From bc8abb2ac3696aef6b0d067f1a8ed29201a5259b Mon Sep 17 00:00:00 2001 From: aelmanaa Date: Mon, 23 Mar 2026 11:01:50 +0100 Subject: [PATCH] feat(ccip): add token directory API with lane verifiers and v2 feature detection --- .env.example | 2 + .github/dependabot.yml | 10 + codegen.ts | 41 + jest.config.cjs | 7 +- package-lock.json | 2576 +- package.json | 8 + public/api/ccip/v1/openapi.json | 908 +- src/components/CCIP/Chain/ChainTokenGrid.tsx | 6 +- .../CCIP/ChainHero/TokenDetailsHero.tsx | 6 +- src/components/CCIP/Drawer/LaneDrawer.tsx | 57 +- src/components/CCIP/Drawer/TokenDrawer.tsx | 43 +- src/components/CCIP/Search/Search.tsx | 6 +- .../CCIP/Tables/TokenChainsTable.tsx | 21 +- src/components/CCIP/Token/Token.astro | 9 +- src/config/cdn.ts | 14 + src/config/data/ccip/data.ts | 267 +- src/config/data/ccip/types.ts | 41 +- .../data/ccip/v1_2_0/mainnet/lanes.json | 35938 +--------------- .../data/ccip/v1_2_0/mainnet/tokens.json | 2881 +- .../data/ccip/v1_2_0/mainnet/verifiers.json | 60 + .../data/ccip/v1_2_0/testnet/lanes.json | 5297 +-- .../data/ccip/v1_2_0/testnet/tokens.json | 600 - .../data/ccip/v1_2_0/testnet/verifiers.json | 55 + .../components/billing/TokenCalculator.tsx | 1 + src/features/utils/index.ts | 4 +- .../validate-internal-id-format.test.ts | 65 + src/lib/ccip/graphql/__generated__/.gitkeep | 0 .../graphql/__generated__/fragment-masking.ts | 88 + src/lib/ccip/graphql/__generated__/gql.ts | 59 + src/lib/ccip/graphql/__generated__/graphql.ts | 3342 ++ src/lib/ccip/graphql/__generated__/index.ts | 2 + src/lib/ccip/graphql/client.ts | 54 + src/lib/ccip/graphql/queries/.gitkeep | 0 .../ccip/graphql/queries/token-pool-lanes.ts | 43 + src/lib/ccip/graphql/queries/token-pools.ts | 28 + src/lib/ccip/graphql/schema.graphql.json | 20914 +++++++++ .../services/enrichment-data-service.ts | 387 + src/lib/ccip/graphql/utils/address-display.ts | 65 + src/lib/ccip/graphql/utils/address-utils.ts | 27 + .../graphql/utils/reference-data-resolver.ts | 126 + .../ccip/graphql/utils/type-version-parser.ts | 55 + .../ccip/services-api/faucet/error-handler.ts | 16 +- src/lib/ccip/services/chain-identifier.ts | 196 + src/lib/ccip/services/lane-data.ts | 456 +- src/lib/ccip/services/rate-limits-data.ts | 320 + src/lib/ccip/services/token-data.ts | 306 +- src/lib/ccip/services/token-directory.ts | 631 + src/lib/ccip/types/index.ts | 465 +- src/lib/ccip/utils.ts | 207 +- .../ccip/utils/__tests__/pool-version.test.ts | 123 + src/lib/ccip/utils/pool-version.ts | 89 + src/pages/api/ccip/v1/chains.ts | 50 +- .../ccip/v1/drips/[chainName]/challenge.ts | 20 +- .../api/ccip/v1/drips/[chainName]/execute.ts | 43 +- .../api/ccip/v1/drips/[chainName]/index.ts | 56 +- src/pages/api/ccip/v1/lanes.ts | 26 +- .../[source]/[destination]/index.ts | 166 + .../[destination]/supported-tokens.ts | 156 + .../[source]/[destination]/index.ts | 158 + .../[destination]/supported-tokens.ts | 146 + .../[source]/[destination]/index.ts | 166 + .../[destination]/supported-tokens.ts | 156 + src/pages/api/ccip/v1/rate-limits.ts | 109 + src/pages/api/ccip/v1/tokens.ts | 52 +- .../ccip/v1/tokens/[tokenCanonicalSymbol].ts | 155 + .../[tokenCanonicalSymbol]/chains/[chain].ts | 164 + src/scripts/ccip/detect-new-tokens.ts | 14 +- src/scripts/ccip/generate-token-report.ts | 14 +- src/scripts/data/detect-new-data.ts | 3 +- src/tests/chain-api.test.ts | 29 +- src/tests/chain-identifier-service.test.ts | 264 + src/tests/token-directory.test.ts | 682 + src/workers/data-worker.ts | 2 +- 73 files changed, 37340 insertions(+), 42213 deletions(-) create mode 100644 codegen.ts create mode 100644 src/config/cdn.ts create mode 100644 src/config/data/ccip/v1_2_0/mainnet/verifiers.json create mode 100644 src/config/data/ccip/v1_2_0/testnet/verifiers.json create mode 100644 src/lib/ccip/__tests__/validate-internal-id-format.test.ts create mode 100644 src/lib/ccip/graphql/__generated__/.gitkeep create mode 100644 src/lib/ccip/graphql/__generated__/fragment-masking.ts create mode 100644 src/lib/ccip/graphql/__generated__/gql.ts create mode 100644 src/lib/ccip/graphql/__generated__/graphql.ts create mode 100644 src/lib/ccip/graphql/__generated__/index.ts create mode 100644 src/lib/ccip/graphql/client.ts create mode 100644 src/lib/ccip/graphql/queries/.gitkeep create mode 100644 src/lib/ccip/graphql/queries/token-pool-lanes.ts create mode 100644 src/lib/ccip/graphql/queries/token-pools.ts create mode 100644 src/lib/ccip/graphql/schema.graphql.json create mode 100644 src/lib/ccip/graphql/services/enrichment-data-service.ts create mode 100644 src/lib/ccip/graphql/utils/address-display.ts create mode 100644 src/lib/ccip/graphql/utils/address-utils.ts create mode 100644 src/lib/ccip/graphql/utils/reference-data-resolver.ts create mode 100644 src/lib/ccip/graphql/utils/type-version-parser.ts create mode 100644 src/lib/ccip/services/chain-identifier.ts create mode 100644 src/lib/ccip/services/rate-limits-data.ts create mode 100644 src/lib/ccip/services/token-directory.ts create mode 100644 src/lib/ccip/utils/__tests__/pool-version.test.ts create mode 100644 src/lib/ccip/utils/pool-version.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/index.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/supported-tokens.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/index.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/supported-tokens.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/index.ts create mode 100644 src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/supported-tokens.ts create mode 100644 src/pages/api/ccip/v1/rate-limits.ts create mode 100644 src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol].ts create mode 100644 src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol]/chains/[chain].ts create mode 100644 src/tests/chain-identifier-service.test.ts create mode 100644 src/tests/token-directory.test.ts diff --git a/.env.example b/.env.example index c91f7e7ae73..6dc6cf23d5e 100644 --- a/.env.example +++ b/.env.example @@ -3,3 +3,5 @@ ALGOLIA_WRITE_API_KEY= ALGOLIA_INDEX_NAME=docs-test PUBLIC_ALGOLIA_SEARCH_APP_ID= PUBLIC_ALGOLIA_SEARCH_PUBLIC_API_KEY= +CCIP_GRAPHQL_ENDPOINT= +CCIP_GRAPHQL_API_KEY= diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c661cdf34c5..07909e2567a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -103,6 +103,16 @@ updates: - "@types/*" - "@rollup/plugin-yaml" + # GraphQL + graphql: + patterns: + - "graphql" + - "graphql-request" + - "@graphql-codegen*" + - "@graphql-typed-document-node*" + - "lru-cache" + - "p-limit" + # Documentation & API documentation: patterns: diff --git a/codegen.ts b/codegen.ts new file mode 100644 index 00000000000..9b93ee4f875 --- /dev/null +++ b/codegen.ts @@ -0,0 +1,41 @@ +import type { CodegenConfig } from "@graphql-codegen/cli" +import dotenv from "dotenv" + +dotenv.config() + +const GRAPHQL_API_URL = process.env.CCIP_GRAPHQL_ENDPOINT +const GRAPHQL_AUTH_TOKEN = process.env.CCIP_GRAPHQL_API_KEY + +if (!GRAPHQL_API_URL) { + throw new Error("CCIP_GRAPHQL_ENDPOINT is not defined in .env") +} + +if (!GRAPHQL_AUTH_TOKEN) { + throw new Error("CCIP_GRAPHQL_API_KEY is not defined in .env") +} + +const config: CodegenConfig = { + schema: { + [GRAPHQL_API_URL]: { + headers: { + Authorization: `${GRAPHQL_AUTH_TOKEN}`, + }, + }, + }, + documents: ["./src/lib/ccip/graphql/queries/**/*.ts"], + emitLegacyCommonJSImports: false, + generates: { + "./src/lib/ccip/graphql/__generated__/": { + preset: "client", + presetConfig: { + gqlTagName: "gql", + }, + }, + "./src/lib/ccip/graphql/schema.graphql.json": { + plugins: ["introspection"], + }, + }, + ignoreNoDocuments: true, +} + +export default config diff --git a/jest.config.cjs b/jest.config.cjs index 74c6196488c..3382cefc90c 100644 --- a/jest.config.cjs +++ b/jest.config.cjs @@ -35,5 +35,10 @@ module.exports = { "\\.ya?ml$": "/src/__mocks__/yamlMock.ts", }, transformIgnorePatterns: ["/node_modules/(?!.*\\.mjs$)"], - testPathIgnorePatterns: ["/node_modules/", "src/tests/chain-api.test.ts"], + testPathIgnorePatterns: [ + "/node_modules/", + "\\.vercel/", + "src/tests/chain-api.test.ts", + "src/tests/chain-identifier-service.test.ts", + ], } diff --git a/package-lock.json b/package-lock.json index 6507c54b48a..367e36196d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,10 +53,14 @@ "focus-trap-react": "^11.0.6", "fuse.js": "^7.1.0", "github-slugger": "^2.0.0", + "graphql": "^16.13.1", + "graphql-request": "^7.4.0", "lodash": "^4.17.23", + "lru-cache": "^11.2.7", "marked": "^15.0.12", "nanostores": "^0.11.4", "next": "14.2.35", + "p-limit": "^7.3.0", "pino": "^9.14.0", "preact": "^10.29.0", "react-instantsearch": "^7.27.0", @@ -71,6 +75,9 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "^10.1.1", + "@graphql-codegen/cli": "^6.2.1", + "@graphql-codegen/client-preset": "^5.2.4", + "@graphql-codegen/introspection": "^5.0.1", "@jest/globals": "^29.7.0", "@project-serum/anchor": "^0.26.0", "@rollup/plugin-yaml": "^4.1.2", @@ -445,6 +452,28 @@ "integrity": "sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==", "license": "MIT" }, + "node_modules/@ardatan/relay-compiler": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-13.0.0.tgz", + "integrity": "sha512-ite4+xng5McO8MflWCi0un0YmnorTujsDnfPfhzYzAgoJ+jkI1pZj6jtmTl8Jptyi1H+Pa0zlatJIsxDD++ETA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "immutable": "^5.1.5", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "dev": true, + "license": "MIT" + }, "node_modules/@astro-community/astro-embed-youtube": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/@astro-community/astro-embed-youtube/-/astro-embed-youtube-0.5.10.tgz", @@ -756,6 +785,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", @@ -796,9 +834,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -910,6 +948,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", @@ -2256,6 +2310,21 @@ "@ethersproject/wordlists": "5.8.0" } }, + "node_modules/@chainlink/contracts-1.4.0/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@chainlink/contracts-1.4.0/node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -3184,6 +3253,21 @@ "@ethersproject/wordlists": "5.8.0" } }, + "node_modules/@chainlink/contracts-ccip/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@chainlink/contracts-ccip/node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -4594,6 +4678,21 @@ "changeset": "bin.js" } }, + "node_modules/@changesets/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@changesets/cli/node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -4858,6 +4957,50 @@ "tslib": "^2.4.0" } }, + "node_modules/@envelop/core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@envelop/core/-/core-5.5.1.tgz", + "integrity": "sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@envelop/instrumentation": "^1.0.0", + "@envelop/types": "^5.2.1", + "@whatwg-node/promise-helpers": "^1.2.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@envelop/instrumentation": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz", + "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@envelop/types": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.2.1.tgz", + "integrity": "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", @@ -6161,6 +6304,13 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "dev": true, + "license": "MIT" + }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -6214,6 +6364,1104 @@ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "license": "MIT" }, + "node_modules/@graphql-codegen/add": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-6.0.0.tgz", + "integrity": "sha512-biFdaURX0KTwEJPQ1wkT6BRgNasqgQ5KbCI1a3zwtLtO7XTo7/vKITPylmiU27K5DSOWYnY/1jfSqUAEBuhZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/cli": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-6.2.1.tgz", + "integrity": "sha512-E1B+5nBda2l89Pci5M0HcEj2Hmx2yhORFX+1T3rmwpQjdOiulo+h9JifWxKomUpjfbmU1YkBSd47CCGLFPU10A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/client-preset": "^5.2.4", + "@graphql-codegen/core": "^5.0.1", + "@graphql-codegen/plugin-helpers": "^6.2.0", + "@graphql-tools/apollo-engine-loader": "^8.0.28", + "@graphql-tools/code-file-loader": "^8.1.28", + "@graphql-tools/git-loader": "^8.0.32", + "@graphql-tools/github-loader": "^9.0.6", + "@graphql-tools/graphql-file-loader": "^8.1.11", + "@graphql-tools/json-file-loader": "^8.0.26", + "@graphql-tools/load": "^8.1.8", + "@graphql-tools/merge": "^9.0.6", + "@graphql-tools/url-loader": "^9.0.6", + "@graphql-tools/utils": "^11.0.0", + "@inquirer/prompts": "^7.8.2", + "@whatwg-node/fetch": "^0.10.0", + "chalk": "^4.1.0", + "cosmiconfig": "^9.0.0", + "debounce": "^2.0.0", + "detect-indent": "^6.0.0", + "graphql-config": "^5.1.6", + "is-glob": "^4.0.1", + "jiti": "^2.3.0", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^9.0.0", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.5", + "shell-quote": "^1.7.3", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^2.3.1", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "cjs/bin.js", + "graphql-code-generator": "cjs/bin.js", + "graphql-codegen": "cjs/bin.js", + "graphql-codegen-esm": "esm/bin.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/cli/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@graphql-codegen/cli/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@graphql-codegen/client-preset": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-5.2.4.tgz", + "integrity": "sha512-k4f9CoepkVznXRReCHBVnG/FeQVQgIOhgtkaJ6I9FcQRzUkrm9ASmQjOdNdMlZt0DHTU4nbVxIBGZW7gk1RavA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7", + "@graphql-codegen/add": "^6.0.0", + "@graphql-codegen/gql-tag-operations": "5.1.4", + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/typed-document-node": "^6.1.7", + "@graphql-codegen/typescript": "^5.0.9", + "@graphql-codegen/typescript-operations": "^5.0.9", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "@graphql-tools/documents": "^1.0.0", + "@graphql-tools/utils": "^11.0.0", + "@graphql-typed-document-node/core": "3.2.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-sock": "^1.0.0" + }, + "peerDependenciesMeta": { + "graphql-sock": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/client-preset/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-5.0.1.tgz", + "integrity": "sha512-eQD7aXpKkKvaydMv5Bu0FnKCPnNMAhZ3vZW+K4Rl9IAC2w5PDv9lJhs3YTWM9W58zNOZpGQGT2F0ekS3QNIiKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-tools/schema": "^10.0.0", + "@graphql-tools/utils": "^11.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/gql-tag-operations": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-5.1.4.tgz", + "integrity": "sha512-tDj/0a1U7rDH3PQgLeA+PlgBNb593MIJ43oAOKMRgJPwIQ9T7p2oqBRLxwfFZFTDLwnwsGZ7xIKqIcGgyAIj5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "@graphql-tools/utils": "^11.0.0", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/gql-tag-operations/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/introspection": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/introspection/-/introspection-5.0.1.tgz", + "integrity": "sha512-dX6U8o0Sddhuw491e5DTE1Vf8h4SN+8bldQ+XcK6imS7eVqduond1uZjLNgFejQFWfd7x0KWldKqyy/9Ilwtlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/introspection/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-6.2.0.tgz", + "integrity": "sha512-TKm0Q0+wRlg354Qt3PyXc+sy6dCKxmNofBsgmHoFZNVHtzMQSSgNT+rUWdwBwObQ9bFHiUVsDIv8QqxKMiKmpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-5.0.1.tgz", + "integrity": "sha512-svLffXddnXxq1qFXQqqh+zYrxdiMnIKm+CXCUv0MYhLh0R4L5vpnaTzIUCk3icHNNXhKRm2uBD70+K8VY0xiCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-tools/utils": "^11.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/typed-document-node": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-6.1.7.tgz", + "integrity": "sha512-VLL9hB+YPigc/W2QYCkSNMZrkKv42nTchb9mJ0h5VY98YmW/zWb6NeYM80iHSpk8ZvHsuUT5geA53/s1phO2NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typed-document-node/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/typescript": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-5.0.9.tgz", + "integrity": "sha512-YlIZ4nqdFdzr5vxuNtQtZnnMYuZ5cLYB2HaGhGI2zvqHxCmkBjIRpu/5sfccawKy23wetV+aoWvoNqxGKIryig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/schema-ast": "^5.0.1", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-5.0.9.tgz", + "integrity": "sha512-jJFdJKMS5Cqisb5QMi7xXHPsJH9yHBMYOxBc8laFkFjHk/AOqJK90qCKbO9lwwTMPZUDe6N/HslmA0ax4J0zsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-codegen/typescript": "^5.0.9", + "@graphql-codegen/visitor-plugin-common": "^6.2.4", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-sock": "^1.0.0" + }, + "peerDependenciesMeta": { + "graphql-sock": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-6.2.4.tgz", + "integrity": "sha512-iwiVCc7Mv8/XAa3K35AdFQ9chJSDv/gYEnBeQFF/Sq/W8EyJoHypOGOTTLk7OSrWO4xea65ggv0e7fGt7rPJjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^6.1.1", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.1.1", + "@graphql-tools/utils": "^11.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^1.0.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-hive/signal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@graphql-hive/signal/-/signal-2.0.0.tgz", + "integrity": "sha512-Pz8wB3K0iU6ae9S1fWfsmJX24CcGeTo6hE7T44ucmV/ALKRj+bxClmqrYcDT7v3f0d12Rh4FAXBb6gon+WkDpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "8.0.28", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.28.tgz", + "integrity": "sha512-MzgDrUuoxp6dZeo54zLBL3cEJKJtM3N/2RqK0rbPxPq5X2z6TUA7EGg8vIFTUkt5xelAsUrm8/4ai41ZDdxOng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "@whatwg-node/fetch": "^0.10.13", + "sync-fetch": "0.6.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-10.0.7.tgz", + "integrity": "sha512-vKo9XUiy2sc5tzMupXoxZbu5afVY/9yJ0+yLrM5Dhh38yHYULf3z9VC1eAwW0kj8pWpOo8d8CV3jpleGwv83PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "@whatwg-node/promise-helpers": "^1.3.2", + "dataloader": "^2.2.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/dataloader": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz", + "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "8.1.28", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.28.tgz", + "integrity": "sha512-BL3Ft/PFlXDE5nNuqA36hYci7Cx+8bDrPDc8X3VSpZy9iKFBY+oQ+IwqnEHCkt8OSp2n2V0gqTg4u3fcQP1Kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "8.3.27", + "@graphql-tools/utils": "^11.0.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-12.0.12.tgz", + "integrity": "sha512-/vgLWhIwm+Mgo5VUOJQj6EOpaxXRQmA7mk8j6/8vBbPi56LoYA/UPRygcpEnm9EuXTspFKCTBil+xqThU3EmqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/batch-execute": "^10.0.7", + "@graphql-tools/executor": "^1.4.13", + "@graphql-tools/schema": "^10.0.29", + "@graphql-tools/utils": "^11.0.0", + "@repeaterjs/repeater": "^3.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "dataloader": "^2.2.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/delegate/node_modules/dataloader": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz", + "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@graphql-tools/documents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz", + "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.5.1.tgz", + "integrity": "sha512-n94Qcu875Mji9GQ52n5UbgOTxlgvFJicBPYD+FRks9HKIQpdNPjkkrKZUYNG51XKa+bf03rxNflm4+wXhoHHrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "@graphql-typed-document-node/core": "^3.2.0", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-common": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-1.0.6.tgz", + "integrity": "sha512-23/K5C+LSlHDI0mj2SwCJ33RcELCcyDUgABm1Z8St7u/4Z5+95i925H/NAjUyggRjiaY8vYtNiMOPE49aPX1sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@envelop/core": "^5.4.0", + "@graphql-tools/utils": "^11.0.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-3.1.5.tgz", + "integrity": "sha512-WXRsfwu9AkrORD9nShrd61OwwxeQ5+eXYcABRR3XPONFIS8pWQfDJGGqxql9/227o/s0DV5SIfkBURb5Knzv+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/executor-common": "^1.0.6", + "@graphql-tools/utils": "^11.0.0", + "@whatwg-node/disposablestack": "^0.0.6", + "graphql-ws": "^6.0.6", + "isows": "^1.0.7", + "tslib": "^2.8.1", + "ws": "^8.18.3" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-3.1.1.tgz", + "integrity": "sha512-Le57fMdN7nGBp8XddkpGreCzcPGCZ+uHs1kPw/xMKPJMsn/vZUHbWJ0FY0cb0jfE3OVhbMIjjSe/OHlG3Mm3zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-hive/signal": "^2.0.0", + "@graphql-tools/executor-common": "^1.0.6", + "@graphql-tools/utils": "^11.0.0", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.13", + "@whatwg-node/promise-helpers": "^1.3.2", + "meros": "^1.3.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws": { + "version": "1.1.25", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.25.tgz", + "integrity": "sha512-6uf4AEXO0QMxJ7AWKVPqEZXgYBJaiz5vf29X0boG8QtcqWy8mqkXKWLND2Swdx0SbEx0efoGFcjuKufUcB0ASQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "@types/ws": "^8.0.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@graphql-tools/git-loader": { + "version": "8.0.32", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.32.tgz", + "integrity": "sha512-H5HTp2vevv0rRMEnCJBVmVF8md3LpJI1C1+d6OtzvmuONJ8mOX2mkf9rtoqwiztynVegaDUekvMFsc9k5iE2WA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "8.3.27", + "@graphql-tools/utils": "^11.0.0", + "is-glob": "4.0.3", + "micromatch": "^4.0.8", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-9.0.6.tgz", + "integrity": "sha512-hhlt2MMkRcvDva/qyzqFddXzaMmRnriJ0Ts+/LcNeYnB8hcEqRMpF9RCsHYjo1mFRaiu8i4PSIpXyyFu3To7Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/executor-http": "^3.0.6", + "@graphql-tools/graphql-tag-pluck": "^8.3.27", + "@graphql-tools/utils": "^11.0.0", + "@whatwg-node/fetch": "^0.10.13", + "@whatwg-node/promise-helpers": "^1.0.0", + "sync-fetch": "0.6.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "8.1.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.12.tgz", + "integrity": "sha512-Nma7gBgJoUbqXWTmdHjouo36tjzewA8MptVcHoH7widzkciaUVzBhriHzqICFB/dVxig//g9MX8s1XawZo7UAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/import": "^7.1.12", + "@graphql-tools/utils": "^11.0.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "8.3.27", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.27.tgz", + "integrity": "sha512-CJ0WVXhGYsfFngpRrAAcjRHyxSDHx4dEz2W15bkwvt9he/AWhuyXm07wuGcoLrl0q0iQp1BiRjU7D8SxWZo3JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "@graphql-tools/utils": "^11.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/import": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.12.tgz", + "integrity": "sha512-QSsdPsdJ7yCgQ5XODyKYpC7NlB9R1Koi0R3418PT7GiRm+9O8gYXSs/23dumcOnpiLrnf4qR2aytBn1+JOAhnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "8.0.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.26.tgz", + "integrity": "sha512-kwy9IFi5QtXXTLBgWkvA1RqsZeJDn0CxsTbhNlziCzmga9fNo7qtZ18k9FYIq3EIoQQlok+b7W7yeyJATA2xhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load": { + "version": "8.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.8.tgz", + "integrity": "sha512-gxO662b64qZSToK3N6XUxWG5E6HOUjlg5jEnmGvD4bMtGJ0HwEe/BaVZbBQemCfLkxYjwRIBiVfOY9o0JyjZJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/schema": "^10.0.31", + "@graphql-tools/utils": "^11.0.0", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/load/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.1.7.tgz", + "integrity": "sha512-Y5E1vTbTabvcXbkakdFUt4zUIzB1fyaEnVmIWN0l0GMed2gdD01TpZWLUm4RNAxpturvolrb24oGLQrBbPLSoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^11.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz", + "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.1.1.tgz", + "integrity": "sha512-va+ZieMlz6Fj18xUbwyQkZ34PsnzIdPT6Ccy1BNOQw1iclQwk52HejLMZeE/4fH+4cu80Q2HXi5+FjCKpmnJCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/relay-compiler": "^13.0.0", + "@graphql-tools/utils": "^11.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.31.tgz", + "integrity": "sha512-ZewRgWhXef6weZ0WiP7/MV47HXiuFbFpiDUVLQl6mgXsWSsGELKFxQsyUCBos60Qqy1JEFAIu3Ns6GGYjGkqkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/merge": "^9.1.7", + "@graphql-tools/utils": "^11.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-9.0.6.tgz", + "integrity": "sha512-QdJI3f7ANDMYfYazRgJzzybznjOrQAOuDXweC9xmKgPZoTqNxEAsatiy69zcpTf6092taJLyrqRH6R7xUTzf4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/executor-graphql-ws": "^3.1.2", + "@graphql-tools/executor-http": "^3.0.6", + "@graphql-tools/executor-legacy-ws": "^1.1.25", + "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/wrap": "^11.1.1", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.10.13", + "@whatwg-node/promise-helpers": "^1.0.0", + "isomorphic-ws": "^5.0.0", + "sync-fetch": "0.6.0", + "tslib": "^2.4.0", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.0.0.tgz", + "integrity": "sha512-bM1HeZdXA2C3LSIeLOnH/bcqSgbQgKEDrjxODjqi3y58xai2TkNrtYcQSoWzGbt9VMN1dORGjR7Vem8SPnUFQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@whatwg-node/promise-helpers": "^1.0.0", + "cross-inspect": "1.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/wrap": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-11.1.12.tgz", + "integrity": "sha512-PJ0tuiGbEOOZAJk2/pTKyzMEbwBncPBfO7Z84tCPzM/CAR4ZlAXbXjaXOw4fdi0ReUDyOG06Z8DGgEQjr68dKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/delegate": "^12.0.12", + "@graphql-tools/schema": "^10.0.29", + "@graphql-tools/utils": "^11.0.0", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -6728,6 +7976,184 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/core/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/@inquirer/external-editor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", @@ -6749,6 +8175,203 @@ } } }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -10676,6 +12299,13 @@ "license": "MIT", "peer": true }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.6.tgz", + "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==", + "dev": true, + "license": "MIT" + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -16638,6 +18268,63 @@ "node": ">=16" } }, + "node_modules/@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.10.13", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.13.tgz", + "integrity": "sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/node-fetch": "^0.8.3", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.8.5.tgz", + "integrity": "sha512-4xzCl/zphPqlp9tASLVeUhB5+WJHbuWGYpfoC2q1qh5dw0AqZBW7L27V5roxYWijPxj4sspRAAoOH3d2ztaHUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -17791,15 +19478,6 @@ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, - "node_modules/astro/node_modules/lru-cache": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", - "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/astro/node_modules/p-limit": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", @@ -18029,6 +19707,19 @@ "node": ">=8.0.0" } }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/autolinker": { "version": "3.16.2", "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz", @@ -18697,6 +20388,17 @@ "node": ">=6" } }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -18738,6 +20440,18 @@ ], "license": "CC-BY-4.0" }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -18791,6 +20505,46 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -19105,6 +20859,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -19127,7 +20891,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -19141,15 +20904,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -19159,7 +20920,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19174,7 +20934,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -19288,6 +21047,16 @@ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "license": "ISC" }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -19347,6 +21116,18 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -19440,6 +21221,19 @@ "node-fetch": "^2.7.0" } }, + "node_modules/cross-inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -19579,6 +21373,16 @@ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", @@ -19649,6 +21453,19 @@ "node": "*" } }, + "node_modules/debounce": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -19864,6 +21681,16 @@ "node": ">= 0.8" } }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -20282,6 +22109,16 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", @@ -21866,6 +23703,30 @@ "walk-up-path": "^4.0.0" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -22151,6 +24012,19 @@ "node": ">=18.3.0" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -22273,9 +24147,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", "license": "MIT", "engines": { "node": ">=18" @@ -22563,6 +24437,141 @@ "dev": true, "license": "MIT" }, + "node_modules/graphql": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.1.tgz", + "integrity": "sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-config": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.1.6.tgz", + "integrity": "sha512-fCkYnm4Kdq3un0YIM4BCZHVR5xl0UeLP6syxxO7KAstdY7QVyVvTHP0kRPDYEP1v08uwtJVgis5sj3IOTLOniQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/graphql-file-loader": "^8.0.0", + "@graphql-tools/json-file-loader": "^8.0.0", + "@graphql-tools/load": "^8.1.0", + "@graphql-tools/merge": "^9.0.0", + "@graphql-tools/url-loader": "^9.0.0", + "@graphql-tools/utils": "^11.0.0", + "cosmiconfig": "^8.1.0", + "jiti": "^2.0.0", + "minimatch": "^10.0.0", + "string-env-interpolation": "^1.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "cosmiconfig-toml-loader": "^1.0.0", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "cosmiconfig-toml-loader": { + "optional": true + } + } + }, + "node_modules/graphql-config/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/graphql-config/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/graphql-config/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graphql-request": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-7.4.0.tgz", + "integrity": "sha512-xfr+zFb/QYbs4l4ty0dltqiXIp07U6sl+tOKAb0t50/EnQek6CVVBLjETXi+FghElytvgaAWtIOt3EV7zLzIAQ==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-ws": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-6.0.7.tgz", + "integrity": "sha512-yoLRW+KRlDmnnROdAu7sX77VNLC0bsFoZyGQJLy1cF+X/SkLg/fWkRGrEEYQK8o2cafJ2wmEaMqMEZB3U3DYDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@fastify/websocket": "^10 || ^11", + "crossws": "~0.3", + "graphql": "^15.10.1 || ^16", + "ws": "^8" + }, + "peerDependenciesMeta": { + "@fastify/websocket": { + "optional": true + }, + "crossws": { + "optional": true + }, + "ws": { + "optional": true + } + } + }, "node_modules/h3": { "version": "1.15.5", "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", @@ -23157,6 +25166,17 @@ "he": "bin/he" } }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/help-me": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", @@ -23488,6 +25508,19 @@ "node": ">=4" } }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -23648,6 +25681,20 @@ "url": "https://github.com/sponsors/brc-dd" } }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", @@ -24000,6 +26047,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -24093,6 +26150,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", @@ -24196,6 +26266,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -24287,6 +26393,22 @@ "ws": "*" } }, + "node_modules/isows": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", + "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -27827,6 +29949,20 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "license": "ISC" }, + "node_modules/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + }, + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -28340,6 +30476,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", @@ -28360,6 +30503,23 @@ "dev": true, "license": "MIT" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -28511,6 +30671,16 @@ "tslib": "^2.0.3" } }, + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lowercase-keys": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", @@ -28539,12 +30709,12 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" } }, "node_modules/lucide-react": { @@ -28623,6 +30793,16 @@ "tmpl": "1.0.5" } }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", @@ -29076,6 +31256,24 @@ "node": ">= 8" } }, + "node_modules/meros": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.2.tgz", + "integrity": "sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/metro": { "version": "0.83.3", "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", @@ -30436,6 +32634,16 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -31245,15 +33453,15 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.2.1" }, "engines": { - "node": ">=6" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -31271,6 +33479,21 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-map": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", @@ -31370,6 +33593,17 @@ "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "license": "(MIT AND Zlib)" }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -31407,6 +33641,21 @@ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -31472,6 +33721,17 @@ "node": ">= 0.8" } }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/patch-package": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.1.tgz", @@ -31656,6 +33916,17 @@ "node": ">= 6" } }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -31689,6 +33960,29 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -33663,6 +35957,30 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "engines": { + "node": "*" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.9.tgz", + "integrity": "sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==", + "dev": true, + "license": "MIT" + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -34317,6 +36635,18 @@ "node": ">= 0.8" } }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, "node_modules/serialize-error": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", @@ -34535,7 +36865,6 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -34995,6 +37324,16 @@ "node": ">= 10.x" } }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -35133,6 +37472,13 @@ "node": ">=0.6.19" } }, + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true, + "license": "MIT" + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -35592,6 +37938,50 @@ "@types/trusted-types": "^2.0.7" } }, + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sync-fetch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0.tgz", + "integrity": "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^3.3.2", + "timeout-signal": "^2.0.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sync-fetch/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/synckit": { "version": "0.11.12", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", @@ -35932,6 +38322,16 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "license": "MIT" }, + "node_modules/timeout-signal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-signal/-/timeout-signal-2.0.0.tgz", + "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, "node_modules/tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", @@ -35998,6 +38398,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -36203,6 +38613,13 @@ "node": ">=10" } }, + "node_modules/ts-log": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz", + "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==", + "dev": true, + "license": "MIT" + }, "node_modules/ts-mixer": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", @@ -36961,6 +39378,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -37159,6 +39586,32 @@ "node": ">= 4.0.0" } }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -37241,6 +39694,26 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -37260,6 +39733,13 @@ "requires-port": "^1.0.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", @@ -37661,6 +40141,16 @@ "license": "MIT", "peer": true }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -38001,7 +40491,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -38032,7 +40521,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "license": "MIT", - "peer": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -38059,15 +40547,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -38077,7 +40563,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -38126,6 +40611,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zenscroll": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zenscroll/-/zenscroll-4.0.2.tgz", diff --git a/package.json b/package.json index 710a0530d9e..ca3a1520e8b 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "linkcheck-internal": "tsx --require tsconfig-paths/register src/scripts/link-check/linkcheck.ts", "linkcheck-external": "tsx --require tsconfig-paths/register src/scripts/link-check/linkcheck.ts --mode=external", "compare-chains-metadata": "tsx --require tsconfig-paths/register src/scripts/chains-metadata.ts", + "graphql:schema": "graphql-codegen --config codegen.ts && prettier --write src/lib/ccip/graphql/__generated__/ src/lib/ccip/graphql/schema.graphql.json", "fetch-selectors": "npx tsx --require tsconfig-paths/register src/scripts/ccip/fetch-selectors.ts", "detect-new-tokens": "npx tsx --require tsconfig-paths/register src/scripts/ccip/detect-new-tokens.ts", "generate-token-report": "npx tsx --require tsconfig-paths/register src/scripts/ccip/generate-token-report.ts", @@ -98,10 +99,14 @@ "focus-trap-react": "^11.0.6", "fuse.js": "^7.1.0", "github-slugger": "^2.0.0", + "graphql": "^16.13.1", + "graphql-request": "^7.4.0", "lodash": "^4.17.23", + "lru-cache": "^11.2.7", "marked": "^15.0.12", "nanostores": "^0.11.4", "next": "14.2.35", + "p-limit": "^7.3.0", "pino": "^9.14.0", "preact": "^10.29.0", "react-instantsearch": "^7.27.0", @@ -116,6 +121,9 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "^10.1.1", + "@graphql-codegen/cli": "^6.2.1", + "@graphql-codegen/client-preset": "^5.2.4", + "@graphql-codegen/introspection": "^5.0.1", "@jest/globals": "^29.7.0", "@project-serum/anchor": "^0.26.0", "@rollup/plugin-yaml": "^4.1.2", diff --git a/public/api/ccip/v1/openapi.json b/public/api/ccip/v1/openapi.json index 4d3ec401d27..f0987066527 100644 --- a/public/api/ccip/v1/openapi.json +++ b/public/api/ccip/v1/openapi.json @@ -2,8 +2,8 @@ "openapi": "3.0.0", "info": { "title": "CCIP Docs config API", - "description": "API for retrieving CCIP chain, token, and lane information.\n\nTo get started quickly, you can download our [Postman Collection](/api/ccip/v1/postman-collection.json) which includes all endpoints and example requests.", - "version": "1.6.0", + "description": "API for retrieving CCIP chain, token, lane, and rate limits information.\n\nTo get started quickly, you can download our [Postman Collection](/api/ccip/v1/postman-collection.json) which includes all endpoints and example requests.", + "version": "1.16.0", "contact": { "name": "File issues", "url": "https://github.com/smartcontractkit/documentation/issues/new/choose" @@ -34,7 +34,7 @@ }, { "name": "lanes", - "description": "Cross-chain lane information endpoints" + "description": "Cross-chain lane information endpoints with rate limits" } ], "paths": { @@ -120,6 +120,16 @@ "enum": ["evm", "solana", "aptos", "sui", "tron", "canton", "ton", "stellar", "starknet"] }, "description": "Filter results by chain family. Only effective when using the search parameter." + }, + { + "name": "internalIdFormat", + "in": "query", + "schema": { + "type": "string", + "enum": ["directory", "selector"], + "default": "selector" + }, + "description": "Format for internal IDs in the response. 'selector' uses canonical selector names (e.g., 'ethereum-mainnet'), 'directory' uses chains.json keys (e.g., 'mainnet'). Only applies when outputKey=internalId." } ], "responses": { @@ -344,6 +354,16 @@ "default": "chainId" }, "description": "Key to use for organizing the response data" + }, + { + "name": "internalIdFormat", + "in": "query", + "schema": { + "type": "string", + "enum": ["directory", "selector"], + "default": "selector" + }, + "description": "Format for internal IDs in the response. 'selector' uses canonical selector names (e.g., 'ethereum-mainnet'), 'directory' uses chains.json keys (e.g., 'mainnet'). Only applies when outputKey=internalId." } ], "responses": { @@ -427,6 +447,474 @@ } } }, + "/tokens/{tokenCanonicalSymbol}": { + "get": { + "tags": ["tokens"], + "summary": "Retrieve detailed token information with custom finality data", + "description": "Returns detailed information about a specific CCIP token, including chain-specific configurations and custom finality settings (minBlockConfirmation and hasCustomFinality).", + "operationId": "getTokenDetail", + "parameters": [ + { + "name": "tokenCanonicalSymbol", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "The canonical symbol for the token (e.g., LINK, USDC, BETS)", + "example": "BETS" + }, + { + "name": "environment", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": ["mainnet", "testnet"] + }, + "description": "The network environment to query" + }, + { + "name": "outputKey", + "in": "query", + "schema": { + "type": "string", + "enum": ["chainId", "selector", "internalId"], + "default": "chainId" + }, + "description": "Key to use for organizing the response data by chain" + }, + { + "name": "internalIdFormat", + "in": "query", + "schema": { + "type": "string", + "enum": ["directory", "selector"], + "default": "selector" + }, + "description": "Format for internal IDs in the response. 'selector' uses canonical selector names (e.g., 'ethereum-mainnet'), 'directory' uses chains.json keys (e.g., 'mainnet'). Only applies when outputKey=internalId." + } + ], + "responses": { + "200": { + "description": "Successful response with token detail data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenDetailApiResponse" + }, + "examples": { + "v2Pool": { + "summary": "v2.0 pool (BETS) with CCV features enabled", + "description": "For v2.0+ pools (supportsV2Features=true), ccvConfig contains thresholdAmount and customFinality shows block confirmation settings. Different chains may show different scenarios: customFinality enabled (minBlockConfirmation > 0), disabled (minBlockConfirmation = 0), or downstream API error (both null).", + "value": { + "metadata": { + "environment": "mainnet", + "timestamp": "2025-12-10T12:00:00Z", + "requestId": "123e4567-e89b-12d3-a456-426614174000", + "tokenSymbol": "BETS", + "chainCount": 3 + }, + "data": { + "1": { + "chainId": 1, + "chainName": "Ethereum", + "decimals": 18, + "destinations": ["56", "137"], + "name": "BetSwirl Token", + "poolAddress": "0x1B7492C3bD23A4aDB448710e4275FF14A5288932", + "poolType": "lockRelease", + "symbol": "BETS", + "tokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "customFinality": { + "hasCustomFinality": false, + "minBlockConfirmation": 0 + }, + "ccvConfig": { + "thresholdAmount": "10000000000000000000000" + }, + "pool": { + "address": "0x1B7492C3bD23A4aDB448710e4275FF14A5288932", + "rawType": "LockReleaseTokenPool", + "type": "lockRelease", + "version": "2.0.0", + "advancedPoolHooks": null, + "supportsV2Features": true + } + }, + "137": { + "chainId": 137, + "chainName": "Polygon", + "decimals": 18, + "destinations": ["1"], + "name": "BetSwirl Token", + "poolAddress": "0x5678...9ABC", + "poolType": "burnMint", + "symbol": "BETS", + "tokenAddress": "0xDEF0...1234", + "customFinality": { + "hasCustomFinality": true, + "minBlockConfirmation": 5 + }, + "ccvConfig": { + "thresholdAmount": "5000000000000000000000" + }, + "pool": { + "address": "0x5678...9ABC", + "rawType": "BurnMintTokenPool", + "type": "burnMint", + "version": "2.0.0", + "advancedPoolHooks": null, + "supportsV2Features": true + } + }, + "56": { + "chainId": 56, + "chainName": "BNB Smart Chain", + "decimals": 18, + "destinations": ["1"], + "name": "BetSwirl Token", + "poolAddress": "0xABCD...1234", + "poolType": "burnMint", + "symbol": "BETS", + "tokenAddress": "0x9876...FEDC", + "customFinality": { + "hasCustomFinality": null, + "minBlockConfirmation": null + }, + "ccvConfig": { + "thresholdAmount": null + }, + "pool": { + "address": "0xABCD...1234", + "rawType": "BurnMintTokenPool", + "type": "burnMint", + "version": "2.0.0", + "advancedPoolHooks": null, + "supportsV2Features": true + } + } + } + } + }, + "v1Pool": { + "summary": "v1.x pool (GHO) with CCV features not supported", + "description": "For v1.x pools (supportsV2Features=false), both ccvConfig and customFinality are null because these features are not supported by v1.x pools.", + "value": { + "metadata": { + "environment": "mainnet", + "timestamp": "2025-12-10T12:00:00Z", + "requestId": "456e7890-e89b-12d3-a456-426614174000", + "tokenSymbol": "GHO", + "chainCount": 1 + }, + "data": { + "1": { + "chainId": 1, + "chainName": "Ethereum", + "decimals": 18, + "destinations": ["42161"], + "name": "Gho Token", + "poolAddress": "0xGHO1...5678", + "poolType": "lockRelease", + "symbol": "GHO", + "tokenAddress": "0x40D1...2C2f", + "customFinality": null, + "ccvConfig": null, + "pool": { + "address": "0xGHO1...5678", + "rawType": "LockReleaseTokenPool", + "type": "lockRelease", + "version": "1.6.0", + "advancedPoolHooks": null, + "supportsV2Features": false + } + } + } + } + } + } + } + } + }, + "400": { + "description": "Invalid request parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "404": { + "description": "Token not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + }, + "example": { + "error": "NOT_FOUND", + "message": "Token 'INVALID' not found" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/tokens/{tokenCanonicalSymbol}/chains/{chain}": { + "get": { + "tags": ["tokens"], + "summary": "Retrieve token directory data for a specific chain", + "description": "Returns detailed token configuration for a specific chain, including pool information, CCV (Cross-Chain Verifier) configuration, and lane-specific verifiers and rate limits. This endpoint provides the data needed for cross-chain token transfer interfaces.", + "operationId": "getTokenDirectory", + "parameters": [ + { + "name": "tokenCanonicalSymbol", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "The canonical symbol for the token (e.g., LINK, USDC, LBTC)", + "example": "LBTC" + }, + { + "name": "chain", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "The source chain identifier (e.g., mainnet, ethereum-testnet-sepolia)", + "example": "mainnet" + }, + { + "name": "environment", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": ["mainnet", "testnet"] + }, + "description": "The network environment to query" + }, + { + "name": "outputKey", + "in": "query", + "schema": { + "type": "string", + "enum": ["chainId", "selector", "internalId"], + "default": "chainId" + }, + "description": "Key format to use for lane keys in the response" + }, + { + "name": "internalIdFormat", + "in": "query", + "schema": { + "type": "string", + "enum": ["directory", "selector"], + "default": "selector" + }, + "description": "Format for internalId values in the response. 'selector' uses canonical selector names (e.g., 'ethereum-mainnet'), 'directory' uses chains.json keys (e.g., 'mainnet')." + } + ], + "responses": { + "200": { + "description": "Successful response with token directory data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenDirectoryApiResponse" + }, + "examples": { + "v2Pool": { + "summary": "v2.0 pool (LBTC) with CCV features enabled", + "description": "For v2.0+ pools (supportsV2Features=true), ccvConfig contains thresholdAmount and verifiers include additional threshold verifiers in aboveThreshold array. customFinality shows block confirmation settings.", + "value": { + "metadata": { + "environment": "mainnet", + "timestamp": "2025-12-10T12:00:00Z", + "requestId": "123e4567-e89b-12d3-a456-426614174000", + "symbol": "LBTC", + "sourceChain": "ethereum-mainnet" + }, + "data": { + "internalId": "ethereum-mainnet", + "chainId": 1, + "selector": "5009297550715157269", + "token": { + "address": "0x8236a87084f8B84306f72007F36F2618A5634494", + "decimals": 8 + }, + "pool": { + "address": "0x88E18636EfFC3b3cd520FC72B710eb99C0017BC7", + "rawType": "BurnMintTokenPool", + "type": "burnMint", + "version": "2.0.0", + "advancedPoolHooks": null, + "supportsV2Features": true + }, + "ccvConfig": { + "thresholdAmount": "100000000000" + }, + "customFinality": { + "hasCustomFinality": true, + "minBlockConfirmation": 5 + }, + "outboundLanes": { + "8453": { + "internalId": "ethereum-mainnet-base-1", + "chainId": 8453, + "selector": "15971525489660198786", + "rateLimits": { + "standard": { + "capacity": "3490000000", + "rate": "323148", + "isEnabled": true + }, + "custom": { + "capacity": "6980000000", + "rate": "646296", + "isEnabled": true + } + }, + "fees": { + "standardTransferFeeBps": 10, + "customTransferFeeBps": 25 + }, + "verifiers": { + "belowThreshold": ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + "aboveThreshold": [ + "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", + "0xF4c7E640EdA248ef95972845a62bdC74237805dB" + ] + } + } + }, + "inboundLanes": { + "8453": { + "internalId": "ethereum-mainnet-base-1", + "chainId": 8453, + "selector": "15971525489660198786", + "rateLimits": { + "standard": null, + "custom": null + }, + "fees": null, + "verifiers": { + "belowThreshold": ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + "aboveThreshold": ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"] + } + } + } + } + } + }, + "v1Pool": { + "summary": "v1.x pool (GHO) with CCV features not supported", + "description": "For v1.x pools (supportsV2Features=false), both ccvConfig and customFinality are null because these features are not supported. Verifiers in lanes are also null.", + "value": { + "metadata": { + "environment": "mainnet", + "timestamp": "2025-12-10T12:00:00Z", + "requestId": "456e7890-e89b-12d3-a456-426614174000", + "symbol": "GHO", + "sourceChain": "ethereum-mainnet" + }, + "data": { + "internalId": "ethereum-mainnet", + "chainId": 1, + "selector": "5009297550715157269", + "token": { + "address": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f", + "decimals": 18 + }, + "pool": { + "address": "0xGhoPool123...", + "rawType": "LockReleaseTokenPool", + "type": "lockRelease", + "version": "1.6.0", + "advancedPoolHooks": null, + "supportsV2Features": false + }, + "ccvConfig": null, + "customFinality": null, + "outboundLanes": { + "42161": { + "internalId": "arbitrum-mainnet", + "chainId": 42161, + "selector": "4949039107694359620", + "rateLimits": { + "standard": { + "capacity": "5000000000000000000000", + "rate": "1670000000000000000", + "isEnabled": true + }, + "custom": null + }, + "fees": null, + "verifiers": null + } + }, + "inboundLanes": {} + } + } + } + } + } + } + }, + "400": { + "description": "Invalid request parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + }, + "404": { + "description": "Token or chain not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + }, + "example": { + "error": "NOT_FOUND", + "message": "Token 'INVALID' not found on chain 'mainnet'" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, "/lanes": { "get": { "tags": ["lanes"], @@ -516,6 +1004,16 @@ "default": "chainId" }, "description": "Key format to use for organizing the lane keys in the response" + }, + { + "name": "internalIdFormat", + "in": "query", + "schema": { + "type": "string", + "enum": ["directory", "selector"], + "default": "selector" + }, + "description": "Format for internal IDs in the response. 'selector' uses canonical selector names (e.g., 'ethereum-mainnet'), 'directory' uses chains.json keys (e.g., 'mainnet'). Only applies when outputKey=internalId." } ], "responses": { @@ -1115,7 +1613,7 @@ }, "poolType": { "type": "string", - "enum": ["lockRelease", "burnMint", "usdc", "feeTokenOnly"], + "enum": ["lockRelease", "burnMint", "usdc"], "description": "Type of pool for this token" }, "poolAddress": { @@ -1148,7 +1646,7 @@ }, "poolType": { "type": "string", - "enum": ["lockRelease", "burnMint", "usdc", "feeTokenOnly"], + "enum": ["lockRelease", "burnMint", "usdc"], "description": "Type of pool for this token" }, "poolAddress": { @@ -1172,6 +1670,108 @@ } } }, + "TokenDetailChainData": { + "type": "object", + "description": "Extended token chain data with custom finality and CCV information", + "allOf": [ + { + "$ref": "#/components/schemas/TokenChainData" + }, + { + "type": "object", + "properties": { + "customFinality": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/CustomFinalityConfig" }], + "description": "Custom finality configuration for v2.0+ pools. Null for v1.x pools (check pool.supportsV2Features). When present with hasCustomFinality=null and minBlockConfirmation=null, indicates downstream API error." + }, + "ccvConfig": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/CCVConfig" }], + "description": "CCV configuration for v2.0+ pools. Null for v1.x pools (check pool.supportsV2Features). When present with thresholdAmount=null, indicates downstream API error." + }, + "pool": { + "nullable": true, + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Pool contract address" + }, + "rawType": { + "type": "string", + "description": "Raw pool type from configuration (e.g., 'LockReleaseTokenPool', 'BurnMintTokenPool', 'USDCTokenPool')" + }, + "type": { + "type": "string", + "enum": ["lockRelease", "burnMint", "usdc"], + "description": "Normalized pool type" + }, + "version": { + "type": "string", + "description": "Pool contract version" + }, + "advancedPoolHooks": { + "type": "string", + "nullable": true, + "description": "Address of advanced pool hooks contract, or null if not configured" + }, + "supportsV2Features": { + "type": "boolean", + "description": "Whether this pool supports v2 features (customFinality, ccvConfig). When true and these fields have null values inside, it indicates a downstream API error rather than feature not supported." + } + }, + "description": "Pool information including version, hooks, and v2 feature support flag" + } + } + } + ] + }, + "TokenDetailMetadata": { + "type": "object", + "required": ["environment", "timestamp", "requestId", "tokenSymbol", "chainCount"], + "properties": { + "environment": { + "type": "string", + "enum": ["mainnet", "testnet"], + "description": "Network environment" + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the response" + }, + "requestId": { + "type": "string", + "format": "uuid", + "description": "Unique identifier for this request" + }, + "tokenSymbol": { + "type": "string", + "description": "Canonical symbol of the requested token" + }, + "chainCount": { + "type": "integer", + "description": "Number of chains this token is available on" + } + } + }, + "TokenDetailApiResponse": { + "type": "object", + "required": ["metadata", "data"], + "properties": { + "metadata": { + "$ref": "#/components/schemas/TokenDetailMetadata" + }, + "data": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TokenDetailChainData" + }, + "description": "Token data indexed by chain ID/selector, including custom finality information" + } + } + }, "TokenDetails": { "type": "object", "required": ["symbol", "lanes", "chains"], @@ -1246,6 +1846,304 @@ "description": "List of tokens that were ignored due to configuration issues" } } + }, + "TokenDirectoryMetadata": { + "type": "object", + "required": ["environment", "timestamp", "requestId", "symbol", "sourceChain"], + "properties": { + "environment": { + "type": "string", + "enum": ["mainnet", "testnet"], + "description": "Network environment" + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the response" + }, + "requestId": { + "type": "string", + "format": "uuid", + "description": "Unique identifier for this request" + }, + "symbol": { + "type": "string", + "description": "Canonical symbol of the requested token" + }, + "sourceChain": { + "type": "string", + "description": "Source chain identifier" + } + } + }, + "LaneVerifiers": { + "type": "object", + "description": "Pre-computed verifier sets for different transfer amounts. Only present for v2.0+ pools (supportsV2Features=true). For v1.x pools, the entire verifiers field is null. Values: empty array [] = no verifiers configured, [addr1, ...] = verifiers configured, null = downstream API error.", + "required": ["belowThreshold", "aboveThreshold"], + "properties": { + "belowThreshold": { + "nullable": true, + "type": "array", + "items": { + "type": "string" + }, + "description": "Verifier addresses used when transfer amount is below the threshold. Empty array [] if no verifiers configured, null if downstream API error." + }, + "aboveThreshold": { + "nullable": true, + "type": "array", + "items": { + "type": "string" + }, + "description": "Verifier addresses used when transfer amount is at or above the threshold (includes all belowThreshold verifiers plus additional threshold verifiers). Empty array [] if no verifiers configured, null if downstream API error." + } + } + }, + "RateLimiterConfig": { + "type": "object", + "description": "Rate limit configuration for a single direction (in or out)", + "required": ["capacity", "rate", "isEnabled"], + "properties": { + "capacity": { + "type": "string", + "description": "Maximum capacity of the rate limiter bucket (in token's smallest unit)" + }, + "rate": { + "type": "string", + "description": "Rate at which the bucket refills (tokens per second in smallest unit)" + }, + "isEnabled": { + "type": "boolean", + "description": "Whether rate limiting is enabled" + } + } + }, + "DirectionalRateLimits": { + "type": "object", + "description": "Rate limits for both directions (in and out) on a lane", + "properties": { + "in": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/RateLimiterConfig" }], + "description": "Inbound rate limit configuration" + }, + "out": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/RateLimiterConfig" }], + "description": "Outbound rate limit configuration" + } + } + }, + "TokenRateLimits": { + "type": "object", + "description": "Rate limits for both standard and custom transfers, each with in/out directions", + "required": ["standard", "custom"], + "properties": { + "standard": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/DirectionalRateLimits" }], + "description": "Standard transfer rate limit configuration" + }, + "custom": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/DirectionalRateLimits" }], + "description": "Custom (custom block confirmation) transfer rate limit configuration" + } + } + }, + "LaneFees": { + "type": "object", + "description": "Transfer fees for a lane in basis points (1 bps = 0.01%)", + "required": ["standardTransferFeeBps", "customTransferFeeBps"], + "properties": { + "standardTransferFeeBps": { + "type": "integer", + "description": "Standard transfer fee in basis points" + }, + "customTransferFeeBps": { + "type": "integer", + "description": "custom (custom block confirmation) transfer fee in basis points" + } + } + }, + "TokenDirectoryLane": { + "type": "object", + "description": "Lane configuration for outbound or inbound transfers. Use pool.supportsV2Features to interpret verifiers: false + null = v1.x pool (not supported), true + {null, null} = downstream error, true + {[], []} = not configured, true + {[...], [...]} = configured.", + "required": ["internalId", "chainId", "selector", "rateLimits", "fees", "verifiers"], + "properties": { + "internalId": { + "type": "string", + "description": "Internal identifier of the remote chain (destination for outbound, source for inbound)" + }, + "chainId": { + "oneOf": [{ "type": "integer" }, { "type": "string" }], + "description": "Chain ID of the remote chain" + }, + "selector": { + "type": "string", + "description": "CCIP chain selector of the remote chain" + }, + "rateLimits": { + "$ref": "#/components/schemas/TokenRateLimits", + "description": "Rate limits for both standard and custom transfers, with in/out directions" + }, + "fees": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/LaneFees" }], + "description": "Transfer fees in basis points, or null if not configured" + }, + "verifiers": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/LaneVerifiers" }], + "description": "Verifier configuration. For v1.x pools (pool.supportsV2Features=false): null. For v2.x pools: object with arrays or null values." + } + } + }, + "CCVConfig": { + "type": "object", + "description": "Cross-Chain Verifier (CCV) configuration for a pool. Only present for v2.0+ pools (check pool.supportsV2Features). For v1.x pools, the entire ccvConfig field is null.", + "required": ["thresholdAmount"], + "properties": { + "thresholdAmount": { + "type": "string", + "nullable": true, + "description": "Amount threshold (in token's smallest unit) above which additional threshold verifiers are required. Values: '0' = CCV not configured for this pool, 'N' (positive number) = CCV configured with threshold N, null = downstream API error fetching CCV config." + } + } + }, + "TokenDirectoryTokenInfo": { + "type": "object", + "required": ["address", "decimals"], + "properties": { + "address": { + "type": "string", + "description": "Token contract address" + }, + "decimals": { + "type": "integer", + "description": "Token decimals" + } + } + }, + "TokenDirectoryPoolInfo": { + "type": "object", + "required": ["address", "rawType", "type", "version", "advancedPoolHooks", "supportsV2Features"], + "properties": { + "address": { + "type": "string", + "description": "Pool contract address" + }, + "rawType": { + "type": "string", + "description": "Raw pool type from configuration (e.g., 'LockReleaseTokenPool', 'BurnMintTokenPool', 'USDCTokenPool')" + }, + "type": { + "type": "string", + "enum": ["lockRelease", "burnMint", "usdc"], + "description": "Normalized pool type" + }, + "version": { + "type": "string", + "description": "Pool contract version" + }, + "advancedPoolHooks": { + "type": "string", + "nullable": true, + "description": "Address of advanced pool hooks contract, or null if not configured" + }, + "supportsV2Features": { + "type": "boolean", + "description": "Whether this pool supports v2 features (customFinality, ccvConfig). When true and these fields have null values inside, it indicates a downstream API error rather than feature not supported." + } + } + }, + "CustomFinalityConfig": { + "type": "object", + "description": "Custom finality configuration for the token on this chain. Only present for v2.0+ pools (check pool.supportsV2Features). For v1.x pools, the entire customFinality field is null. When both hasCustomFinality and minBlockConfirmation are null inside the object, it indicates a downstream API error for a v2.x pool.", + "required": ["hasCustomFinality", "minBlockConfirmation"], + "properties": { + "hasCustomFinality": { + "type": "boolean", + "nullable": true, + "description": "Whether custom finality is enabled (derived from minBlockConfirmation > 0). Null indicates downstream API error." + }, + "minBlockConfirmation": { + "type": "integer", + "nullable": true, + "description": "Minimum block confirmations required. Null indicates downstream API error." + } + } + }, + "TokenDirectoryData": { + "type": "object", + "description": "Token directory data for a specific chain", + "required": [ + "internalId", + "chainId", + "selector", + "token", + "pool", + "ccvConfig", + "customFinality", + "outboundLanes", + "inboundLanes" + ], + "properties": { + "internalId": { + "type": "string", + "description": "Internal chain identifier" + }, + "chainId": { + "oneOf": [{ "type": "integer" }, { "type": "string" }], + "description": "Chain ID" + }, + "selector": { + "type": "string", + "description": "CCIP chain selector" + }, + "token": { + "$ref": "#/components/schemas/TokenDirectoryTokenInfo" + }, + "pool": { + "$ref": "#/components/schemas/TokenDirectoryPoolInfo" + }, + "ccvConfig": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/CCVConfig" }], + "description": "CCV configuration for v2.0+ pools. Null for v1.x pools (check pool.supportsV2Features). When present with thresholdAmount=null, indicates downstream API error." + }, + "customFinality": { + "nullable": true, + "allOf": [{ "$ref": "#/components/schemas/CustomFinalityConfig" }], + "description": "Custom finality configuration for v2.0+ pools. Null for v1.x pools (check pool.supportsV2Features). When present with hasCustomFinality=null and minBlockConfirmation=null, indicates downstream API error." + }, + "outboundLanes": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TokenDirectoryLane" + }, + "description": "Outbound lanes indexed by destination chain ID" + }, + "inboundLanes": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TokenDirectoryLane" + }, + "description": "Inbound lanes indexed by source chain ID" + } + } + }, + "TokenDirectoryApiResponse": { + "type": "object", + "required": ["metadata", "data"], + "properties": { + "metadata": { + "$ref": "#/components/schemas/TokenDirectoryMetadata" + }, + "data": { + "$ref": "#/components/schemas/TokenDirectoryData" + } + } } } } diff --git a/src/components/CCIP/Chain/ChainTokenGrid.tsx b/src/components/CCIP/Chain/ChainTokenGrid.tsx index ad2502efcff..edf28bc0c97 100644 --- a/src/components/CCIP/Chain/ChainTokenGrid.tsx +++ b/src/components/CCIP/Chain/ChainTokenGrid.tsx @@ -53,8 +53,10 @@ function ChainTokenGrid({ tokens, network, environment }: ChainTokenGridProps) { tokenSymbol: data[key].symbol, tokenDecimals: data[key].decimals, tokenAddress: data[key].tokenAddress, - tokenPoolType: data[key].poolType, - tokenPoolAddress: data[key].poolAddress || "", + tokenPoolType: data[key].pool?.type ?? "burnMint", + tokenPoolRawType: data[key].pool?.rawType ?? "", + tokenPoolAddress: data[key].pool?.address ?? "", + tokenPoolVersion: data[key].pool?.version ?? "", explorer: network.explorer, chainType, } diff --git a/src/components/CCIP/ChainHero/TokenDetailsHero.tsx b/src/components/CCIP/ChainHero/TokenDetailsHero.tsx index 94ce250d01f..58e726ad6ae 100644 --- a/src/components/CCIP/ChainHero/TokenDetailsHero.tsx +++ b/src/components/CCIP/ChainHero/TokenDetailsHero.tsx @@ -1,7 +1,5 @@ import Address from "~/components/AddressReact.tsx" import { getExplorerAddressUrl, fallbackTokenIconUrl } from "~/features/utils/index.ts" -import { PoolType } from "~/config/data/ccip/types.ts" -import { tokenPoolDisplay } from "~/config/data/ccip/utils.ts" import "./ChainHero.css" import { ExplorerInfo, ChainType } from "~/config/types.ts" @@ -19,7 +17,7 @@ interface TokenDetailsHeroProps { logo: string decimals: number address: string - poolType: PoolType + poolRawType: string poolAddress: string } } @@ -67,7 +65,7 @@ function TokenDetailsHero({ network, token }: TokenDetailsHeroProps) {
Token pool type
-
{tokenPoolDisplay(token.poolType)}
+
{token.poolRawType ?? "—"}
Token pool address
diff --git a/src/components/CCIP/Drawer/LaneDrawer.tsx b/src/components/CCIP/Drawer/LaneDrawer.tsx index cfc602ea850..ce7f288287a 100644 --- a/src/components/CCIP/Drawer/LaneDrawer.tsx +++ b/src/components/CCIP/Drawer/LaneDrawer.tsx @@ -2,12 +2,11 @@ import Address from "~/components/AddressReact.tsx" import "../Tables/Table.css" import { Environment, LaneConfig, LaneFilter, Version } from "~/config/data/ccip/types.ts" import { getNetwork, getTokenData } from "~/config/data/ccip/data.ts" -import { displayCapacity, determineTokenMechanism, isTokenPaused } from "~/config/data/ccip/utils.ts" +import { determineTokenMechanism } from "~/config/data/ccip/utils.ts" import { useState } from "react" import LaneDetailsHero from "../ChainHero/LaneDetailsHero.tsx" import { getExplorerAddressUrl, getTokenIconUrl, fallbackTokenIconUrl } from "~/features/utils/index.ts" import TableSearchInput from "../Tables/TableSearchInput.tsx" -import RateTooltip from "../Tooltip/RateTooltip.tsx" import { Tooltip } from "~/features/common/Tooltip/Tooltip.tsx" import { ChainType, ExplorerInfo } from "@config/types.ts" @@ -63,7 +62,7 @@ function LaneDrawer({
- Tokens ({lane?.supportedTokens ? Object.keys(lane.supportedTokens).length : 0}) + Tokens ({lane?.supportedTokens ? lane.supportedTokens.length : 0})
@@ -124,8 +123,8 @@ function LaneDrawer({ {lane.supportedTokens && - Object.keys(lane.supportedTokens) - ?.filter((token) => token.toLowerCase().includes(search.toLowerCase())) + lane.supportedTokens + .filter((token) => token.toLowerCase().includes(search.toLowerCase())) .map((token, index) => { const data = getTokenData({ environment, @@ -135,13 +134,10 @@ function LaneDrawer({ if (!Object.keys(data).length) return null const logo = getTokenIconUrl(token) - // Check if token is paused - const tokenPaused = isTokenPaused( - data[sourceNetwork.key].decimals, - lane.supportedTokens?.[token]?.rateLimiterConfig?.[ - inOutbound === LaneFilter.Inbound ? "in" : "out" - ] - ) + // TODO: Fetch rate limits from API for both inbound and outbound + // Token pause detection requires rate limiter data from API + // A token is paused when rate limit capacity is 0 + const tokenPaused = false return ( @@ -179,35 +175,25 @@ function LaneDrawer({ {inOutbound === LaneFilter.Outbound ? determineTokenMechanism( - data[sourceNetwork.key].poolType, - data[destinationNetwork.key].poolType + data[sourceNetwork.key].pool?.type, + data[destinationNetwork.key].pool?.type ) : determineTokenMechanism( - data[destinationNetwork.key].poolType, - data[sourceNetwork.key].poolType + data[destinationNetwork.key].pool?.type, + data[sourceNetwork.key].pool?.type )} - {lane.supportedTokens && - displayCapacity( - data[sourceNetwork.key].decimals, - token, - lane.supportedTokens[token]?.rateLimiterConfig?.[ - inOutbound === LaneFilter.Inbound ? "in" : "out" - ] - )} + {/* TODO: Fetch rate limits from API for both inbound and outbound + GET /api/ccip/v1/lanes/by-internal-id/{source}/{destination}/supported-tokens?environment={environment} + Response will contain both standard and custom rate limits per token */} + Disabled - {lane.supportedTokens && ( - - )} + {/* TODO: Fetch rate limits from API for both inbound and outbound + Display refill rate from standard.in/out or custom.in/out based on inOutbound filter */} + Disabled ) @@ -217,8 +203,9 @@ function LaneDrawer({
{lane.supportedTokens && - Object.keys(lane.supportedTokens)?.filter((lane) => lane.toLowerCase().includes(search.toLowerCase())) - .length === 0 && <>No tokens found} + lane.supportedTokens.filter((token) => token.toLowerCase().includes(search.toLowerCase())).length === 0 && ( + <>No tokens found + )}
diff --git a/src/components/CCIP/Drawer/TokenDrawer.tsx b/src/components/CCIP/Drawer/TokenDrawer.tsx index c883f61d77f..72a9d1066ec 100644 --- a/src/components/CCIP/Drawer/TokenDrawer.tsx +++ b/src/components/CCIP/Drawer/TokenDrawer.tsx @@ -8,20 +8,17 @@ import { SupportedTokenConfig, Version, LaneFilter, - displayCapacity, determineTokenMechanism, PoolType, getTokenData, LaneConfig, } from "~/config/data/ccip/index.ts" -import { isTokenPaused } from "~/config/data/ccip/utils.ts" import { useState } from "react" import { ChainType, ExplorerInfo, SupportedChain } from "~/config/index.ts" import LaneDrawer from "../Drawer/LaneDrawer.tsx" import TableSearchInput from "../Tables/TableSearchInput.tsx" import Tabs from "../Tables/Tabs.tsx" import { Tooltip } from "~/features/common/Tooltip/Tooltip.tsx" -import RateTooltip from "../Tooltip/RateTooltip.tsx" function TokenDrawer({ token, @@ -47,6 +44,7 @@ function TokenDrawer({ tokenDecimals: number tokenAddress: string tokenPoolType: PoolType + tokenPoolRawType: string tokenPoolAddress: string explorer: ExplorerInfo } @@ -84,7 +82,7 @@ function TokenDrawer({ console.error(`No token data found for ${token.id} on ${network.key} -> ${destinationChain}`) return null } - const destinationPoolType = destinationTokenData.poolType + const destinationPoolType = destinationTokenData.pool?.type if (!destinationPoolType) { console.error(`No pool type found for ${token.id} on ${network.key} -> ${destinationChain}`) return null @@ -100,11 +98,11 @@ function TokenDrawer({ console.error(`No lane data found for ${token.id} on ${network.key} -> ${destinationChain}`) return null } - if (!laneData.supportedTokens) { + if (!laneData.supportedTokens || !Array.isArray(laneData.supportedTokens)) { console.error(`No supported tokens found for ${token.id} on ${network.key} -> ${destinationChain}`) return null } - if (!(token.id in laneData.supportedTokens)) { + if (!laneData.supportedTokens.includes(token.id)) { console.error(`${token.id} not found in supported tokens for ${network.key} -> ${destinationChain}`) return null } @@ -124,7 +122,7 @@ function TokenDrawer({ logo: network.tokenLogo, decimals: network.tokenDecimals, address: network.tokenAddress, - poolType: network.tokenPoolType, + poolRawType: network.tokenPoolRawType, poolAddress: network.tokenPoolAddress, }} network={{ @@ -216,13 +214,10 @@ function TokenDrawer({ .map(({ networkDetails, laneData, destinationChain, destinationPoolType }) => { if (!laneData || !networkDetails) return null - // Check if token is paused on this lane - const tokenPaused = isTokenPaused( - network.tokenDecimals, - destinationLanes[destinationChain].rateLimiterConfig?.[ - inOutbound === LaneFilter.Inbound ? "in" : "out" - ] - ) + // TODO: Fetch rate limits from API for both inbound and outbound + // Token pause detection requires rate limiter data from API + // A token is paused when rate limit capacity is 0 + const tokenPaused = false return ( @@ -262,21 +257,15 @@ function TokenDrawer({ - {displayCapacity( - network.tokenDecimals, - network.tokenSymbol, - destinationLanes[destinationChain].rateLimiterConfig?.[ - inOutbound === LaneFilter.Inbound ? "in" : "out" - ] - )} + {/* TODO: Fetch rate limits from API for both inbound and outbound + GET /api/ccip/v1/lanes/by-internal-id/{source}/{destination}/supported-tokens?environment={environment} + Response will contain both standard and custom rate limits per token */} + Disabled - + {/* TODO: Fetch rate limits from API for both inbound and outbound + Display refill rate from standard.in/out or custom.in/out based on inOutbound filter */} + Disabled {inOutbound === LaneFilter.Outbound diff --git a/src/components/CCIP/Search/Search.tsx b/src/components/CCIP/Search/Search.tsx index f869bf20860..92b0c776971 100644 --- a/src/components/CCIP/Search/Search.tsx +++ b/src/components/CCIP/Search/Search.tsx @@ -273,10 +273,8 @@ function Search({ chains, tokens, small, environment, lanes }: SearchProps) { {lane.sourceNetwork.name} {">"} {lane.destinationNetwork.name} {!small && ( - {lane?.lane?.supportedTokens ? Object.keys(lane.lane.supportedTokens).length : 0}{" "} - {lane?.lane?.supportedTokens && Object.keys(lane.lane.supportedTokens).length > 1 - ? "tokens" - : "token"} + {lane?.lane?.supportedTokens ? lane.lane.supportedTokens.length : 0}{" "} + {lane?.lane?.supportedTokens && lane.lane.supportedTokens.length > 1 ? "tokens" : "token"} )} diff --git a/src/components/CCIP/Tables/TokenChainsTable.tsx b/src/components/CCIP/Tables/TokenChainsTable.tsx index ca40a294da8..c2f49293d49 100644 --- a/src/components/CCIP/Tables/TokenChainsTable.tsx +++ b/src/components/CCIP/Tables/TokenChainsTable.tsx @@ -1,7 +1,7 @@ import Address from "~/components/AddressReact.tsx" import "./Table.css" import { drawerContentStore } from "../Drawer/drawerStore.ts" -import { Environment, SupportedTokenConfig, tokenPoolDisplay, PoolType } from "~/config/data/ccip/index.ts" +import { Environment, SupportedTokenConfig, PoolType } from "~/config/data/ccip/index.ts" import { areAllLanesPaused } from "~/config/data/ccip/utils.ts" import { ChainType, ExplorerInfo } from "~/config/types.ts" import TableSearchInput from "./TableSearchInput.tsx" @@ -22,7 +22,9 @@ interface TableProps { tokenDecimals: number tokenAddress: string tokenPoolType: PoolType + tokenPoolRawType: string tokenPoolAddress: string + tokenPoolVersion: string explorer: ExplorerInfo }[] token: { @@ -60,6 +62,9 @@ function TokenChainsTable({ networks, token, lanes, environment }: TableProps) { Token address Token pool type Token pool address + Pool version + Custom finality + Min Blocks required @@ -128,7 +133,7 @@ function TokenChainsTable({ networks, token, lanes, environment }: TableProps) { endLength={6} /> - {tokenPoolDisplay(network.tokenPoolType)} + {network.tokenPoolRawType ?? "—"}
+ {network.tokenPoolVersion} + + {/* TODO: Fetch from API - GET /api/ccip/v1/tokens/{tokenCanonicalSymbol}/finality?environment={environment} + Custom finality is derived from minBlockConfirmation > 0 + Display: "Yes" | "No" | "N/A" (with tooltip for unavailable) */} + - + + + {/* TODO: Fetch from API - GET /api/ccip/v1/tokens/{tokenCanonicalSymbol}/finality?environment={environment} + Display minBlockConfirmation value or "-" if custom finality is disabled/unavailable */} + - + ) })} diff --git a/src/components/CCIP/Token/Token.astro b/src/components/CCIP/Token/Token.astro index 58071e03c39..7942727d575 100644 --- a/src/components/CCIP/Token/Token.astro +++ b/src/components/CCIP/Token/Token.astro @@ -11,6 +11,7 @@ import { Version, Environment, } from "~/config/data/ccip" +import { fetchPoolDataForTokenAllChains } from "~/lib/ccip/graphql/services/enrichment-data-service.ts" import ChainHero from "~/components/CCIP/ChainHero/ChainHero" import Table from "~/components/CCIP/Tables/TokenChainsTable" import { @@ -68,6 +69,8 @@ const data = getTokenData({ tokenId: token, }) +const tokenPoolData = await fetchPoolDataForTokenAllChains(environment as Environment, token) + const tokenLanes = getAllTokenLanes({ environment, version: Version.V1_2_0, @@ -150,8 +153,10 @@ const tokenStructuredData = generateTokenStructuredData(token, environment, chai tokenSymbol: data[key]?.symbol ?? "", tokenDecimals: data[key]?.decimals ?? 0, tokenAddress: data[key]?.tokenAddress ?? "", - tokenPoolType: data[key]?.poolType, - tokenPoolAddress: data[key]?.poolAddress ?? "", + tokenPoolType: tokenPoolData[key]?.type ?? data[key]?.pool?.type, + tokenPoolRawType: tokenPoolData[key]?.rawType ?? data[key]?.pool?.rawType ?? "", + tokenPoolAddress: tokenPoolData[key]?.address ?? data[key]?.pool?.address ?? "", + tokenPoolVersion: tokenPoolData[key]?.version ?? data[key]?.pool?.version ?? "", explorer: explorer, chainType: chainType, } diff --git a/src/config/cdn.ts b/src/config/cdn.ts new file mode 100644 index 00000000000..43eb8fbb53c --- /dev/null +++ b/src/config/cdn.ts @@ -0,0 +1,14 @@ +/** + * CDN Base URLs and asset path configuration + * Centralized configuration for all CDN-hosted assets + */ + +// CloudFront CDN base URL +export const CLOUDFRONT_CDN_BASE = "https://d2f70xi62kby8n.cloudfront.net" + +// Asset-specific paths +export const TOKEN_ICONS_PATH = `${CLOUDFRONT_CDN_BASE}/tokens` +export const VERIFIER_LOGOS_PATH = `${CLOUDFRONT_CDN_BASE}/verifiers` + +// Other CDNs (for future centralization if needed) +export const IMGIX_CDN_BASE = "https://smartcontract.imgix.net" diff --git a/src/config/data/ccip/data.ts b/src/config/data/ccip/data.ts index 217883b1230..a914c687925 100644 --- a/src/config/data/ccip/data.ts +++ b/src/config/data/ccip/data.ts @@ -13,9 +13,13 @@ import { Network, DecomConfig, DecommissionedNetwork, + VerifiersConfig, + Verifier, + VerifierType, } from "./types.ts" import { determineTokenMechanism } from "./utils.ts" import { ExplorerInfo, SupportedChain, ChainType } from "@config/types.ts" +import { VERIFIER_LOGOS_PATH } from "@config/cdn.ts" import { directoryToSupportedChain, getChainIcon, @@ -42,6 +46,10 @@ import tokensTestnetv120 from "@config/data/ccip/v1_2_0/testnet/tokens.json" wit import decomMainnetv120 from "@config/data/ccip/v1_2_0/mainnet/decom.json" with { type: "json" } import decomTestnetv120 from "@config/data/ccip/v1_2_0/testnet/decom.json" with { type: "json" } +// For verifiers +import verifiersMainnetv120 from "@config/data/ccip/v1_2_0/mainnet/verifiers.json" with { type: "json" } +import verifiersTestnetv120 from "@config/data/ccip/v1_2_0/testnet/verifiers.json" with { type: "json" } + // Import errors by version // eslint-disable-next-line camelcase import * as errors_v1_5_0 from "./errors/v1_5_0/index.ts" @@ -264,13 +272,14 @@ export const getAllSupportedTokens = (params: { environment: Environment; versio Object.entries(laneReferenceData).forEach(([destinationChainRdd, destinationLaneReferenceData]) => { const supportedTokens = destinationLaneReferenceData.supportedTokens - if (supportedTokens) { - Object.entries(supportedTokens).forEach(([token, tokenConfig]) => { + if (supportedTokens && Array.isArray(supportedTokens)) { + supportedTokens.forEach((token) => { const destinationChain = directoryToSupportedChain(destinationChainRdd) tokens[token] = tokens[token] || {} tokens[token][sourceChain] = tokens[token][sourceChain] || {} - tokens[token][sourceChain][destinationChain] = tokenConfig + // Rate limiter config is now in separate files, store empty config + tokens[token][sourceChain][destinationChain] = {} }) } }) @@ -308,8 +317,9 @@ export const getTokenMechanism = (params: { const tokenConfig = tokensReferenceData[params.token] const sourceChainPoolInfo = tokenConfig[sourceChainRdd] const destinationChainPoolInfo = tokenConfig[destinationChainRdd] - const sourceChainPoolType = sourceChainPoolInfo.poolType - const destinationChainPoolType = destinationChainPoolInfo.poolType + const sourceChainPoolType = sourceChainPoolInfo.pool?.type + const destinationChainPoolType = destinationChainPoolInfo.pool?.type + if (!sourceChainPoolType || !destinationChainPoolType) return undefined const tokenMechanism = determineTokenMechanism(sourceChainPoolType, destinationChainPoolType) return tokenMechanism } @@ -462,11 +472,10 @@ export const getTokensOfChain = ({ chain, filter }: { chain: string; filter: Env throw new Error(`Invalid environment: ${filter}`) } - // Filter tokens that satisfy the conditions + // Filter tokens that satisfy the conditions; API returns only transferable tokens (exclude feeTokenOnly) return Object.keys(tokensData).filter((token) => { const tokenData = tokensData[token] - // Check if tokenData for the given chain exists and isn't 'feeTokenOnly' - if (tokenData[chain] && tokenData[chain].poolType !== "feeTokenOnly") { + if (tokenData[chain] && tokenData[chain].pool?.type !== "feeTokenOnly") { const lanes = getAllTokenLanes({ token, environment: filter }) // Ensure there is at least one lane and that the lane exists for the given chain return Object.keys(lanes).length > 0 && lanes[chain] && Object.keys(lanes[chain]).length > 0 @@ -583,9 +592,9 @@ export const getChainsOfToken = ({ token, filter }: { token: string; filter: Env } })() - // Get all valid chains for the given token + // Get all valid chains for the given token; API returns only transferable tokens (exclude feeTokenOnly) return Object.entries(tokensData[token]) - .filter(([, tokenData]) => tokenData.poolType !== "feeTokenOnly") + .filter(([, tokenData]) => tokenData.pool?.type !== "feeTokenOnly") .filter(([chain]) => { const lanes = getAllTokenLanes({ token, environment: filter }) return Object.keys(lanes).length > 0 && lanes[chain] && Object.keys(lanes[chain]).length > 0 @@ -669,11 +678,13 @@ export function getAllTokenLanes({ for (const destinationChain in sourceData) { const destinationData = sourceData[destinationChain] - // Check if the token is supported - if (destinationData?.supportedTokens?.[token]) { + // Check if the token is supported (supportedTokens is now an array) + const supportedTokens = destinationData?.supportedTokens + if (Array.isArray(supportedTokens) && supportedTokens.includes(token)) { allDestinationLanes[sourceChain] = { ...allDestinationLanes[sourceChain], - [destinationChain]: destinationData.supportedTokens[token], + // Rate limiter config is now in separate files, store empty config + [destinationChain]: {}, } } } @@ -815,3 +826,233 @@ export const getDecommissionedNetwork = ({ chain, filter }: { chain: string; fil const decommissionedChains = getAllDecommissionedNetworks({ filter }) return decommissionedChains.find((network) => network.chain === chain) } + +// ============================================================================ +// Verifier utilities +// ============================================================================ + +/** + * Load verifiers data for a specific environment and version + */ +export const loadVerifiersData = ({ environment, version }: { environment: Environment; version: Version }) => { + let verifiersReferenceData: VerifiersConfig + + if (environment === Environment.Mainnet && version === Version.V1_2_0) { + verifiersReferenceData = verifiersMainnetv120 as unknown as VerifiersConfig + } else if (environment === Environment.Testnet && version === Version.V1_2_0) { + verifiersReferenceData = verifiersTestnetv120 as unknown as VerifiersConfig + } else { + throw new Error(`Invalid environment/version combination for verifiers: ${environment}/${version}`) + } + + return { verifiersReferenceData } +} + +/** + * Get logo URL for a verifier by ID + * Uses CloudFront CDN, same infrastructure as token icons + */ +export const getVerifierLogoUrl = (verifierId: string): string => { + return `${VERIFIER_LOGOS_PATH}/${verifierId}.svg` +} + +/** + * Map verifier type to display-friendly name + */ +export const getVerifierTypeDisplay = (type: VerifierType): string => { + const VERIFIER_TYPE_DISPLAY: Record = { + committee: "Committee", + api: "API", + } + + return VERIFIER_TYPE_DISPLAY[type] || type +} + +/** + * Get all verifiers for a specific environment as a flattened list + */ +export const getAllVerifiers = ({ + environment, + version = Version.V1_2_0, +}: { + environment: Environment + version?: Version +}): Verifier[] => { + const { verifiersReferenceData } = loadVerifiersData({ environment, version }) + + const verifiers: Verifier[] = [] + + // Flatten the network -> address -> metadata structure + for (const [networkId, addressMap] of Object.entries(verifiersReferenceData)) { + for (const [address, metadata] of Object.entries(addressMap)) { + verifiers.push({ + ...metadata, + network: networkId, + address, + logo: getVerifierLogoUrl(metadata.id), + }) + } + } + + // Sort by verifier name, then by network + return verifiers.sort((a, b) => { + const nameComparison = a.name.localeCompare(b.name) + if (nameComparison !== 0) return nameComparison + return a.network.localeCompare(b.network) + }) +} + +/** + * Get all verifiers for a specific network + */ +export const getVerifiersByNetwork = ({ + networkId, + environment, + version = Version.V1_2_0, +}: { + networkId: string + environment: Environment + version?: Version +}): Verifier[] => { + const { verifiersReferenceData } = loadVerifiersData({ environment, version }) + + const addressMap = verifiersReferenceData[networkId] + if (!addressMap) { + return [] + } + + const verifiers: Verifier[] = [] + for (const [address, metadata] of Object.entries(addressMap)) { + verifiers.push({ + ...metadata, + network: networkId, + address, + logo: getVerifierLogoUrl(metadata.id), + }) + } + + return verifiers.sort((a, b) => a.name.localeCompare(b.name)) +} + +/** + * Get all verifiers of a specific type (committee or api) + */ +export const getVerifiersByType = ({ + type, + environment, + version = Version.V1_2_0, +}: { + type: VerifierType + environment: Environment + version?: Version +}): Verifier[] => { + const allVerifiers = getAllVerifiers({ environment, version }) + return allVerifiers.filter((verifier) => verifier.type === type) +} + +/** + * Get all networks where a specific verifier exists (by verifier ID) + */ +export const getVerifierById = ({ + id, + environment, + version = Version.V1_2_0, +}: { + id: string + environment: Environment + version?: Version +}): Verifier[] => { + const allVerifiers = getAllVerifiers({ environment, version }) + return allVerifiers.filter((verifier) => verifier.id === id) +} + +/** + * Get a specific verifier by network and address + */ +export const getVerifier = ({ + networkId, + address, + environment, + version = Version.V1_2_0, +}: { + networkId: string + address: string + environment: Environment + version?: Version +}): Verifier | undefined => { + const { verifiersReferenceData } = loadVerifiersData({ environment, version }) + + const addressMap = verifiersReferenceData[networkId] + if (!addressMap) { + return undefined + } + + const metadata = addressMap[address] + if (!metadata) { + return undefined + } + + return { + ...metadata, + network: networkId, + address, + logo: getVerifierLogoUrl(metadata.id), + } +} + +/** + * Get all network IDs where a specific verifier exists + * Similar to getChainsOfToken for tokens + */ +export const getNetworksOfVerifier = ({ + id, + environment, + version = Version.V1_2_0, +}: { + id: string + environment: Environment + version?: Version +}): string[] => { + const verifiers = getVerifierById({ id, environment, version }) + return verifiers.map((v) => v.network) +} + +/** + * Get unique verifiers for display (deduplicated by ID) + * Returns one entry per verifier with totalNetworks count + * Useful for landing page display where each verifier should appear once + */ +export const getAllUniqueVerifiers = ({ + environment, + version = Version.V1_2_0, +}: { + environment: Environment + version?: Version +}): Array<{ + id: string + name: string + type: VerifierType + logo: string + totalNetworks: number +}> => { + const allVerifiers = getAllVerifiers({ environment, version }) + + // Get unique verifier IDs + const uniqueIds = Array.from(new Set(allVerifiers.map((v) => v.id))) + + // Map to display format with network count + return uniqueIds + .map((id) => { + const instances = allVerifiers.filter((v) => v.id === id) + const firstInstance = instances[0] + + return { + id, + name: firstInstance.name, + type: firstInstance.type, + logo: firstInstance.logo, + totalNetworks: instances.length, + } + }) + .sort((a, b) => a.name.localeCompare(b.name)) +} diff --git a/src/config/data/ccip/types.ts b/src/config/data/ccip/types.ts index e12d25d1828..03df4635f58 100644 --- a/src/config/data/ccip/types.ts +++ b/src/config/data/ccip/types.ts @@ -17,7 +17,7 @@ export type SupportedTokensConfig = { } export type LaneConfig = { - supportedTokens?: SupportedTokensConfig + supportedTokens?: string[] rateLimiterConfig?: RateLimiterConfig onRamp: { address: string @@ -34,16 +34,26 @@ export type DestinationsLaneConfig = { [destinationChain: string]: LaneConfig } +/** Normalized pool type (semantic). Used for logic, display, token mechanism. */ export type PoolType = "lockRelease" | "burnMint" | "usdc" | "feeTokenOnly" -type PoolInfo = { +/** Raw pool type from downstream data; displayed as-is in the directory. */ +export type PoolRawType = string + +type Pool = { + address?: string + rawType: string + type: PoolType + version: string + advancedPoolHooks?: string +} + +export type PoolInfo = { tokenAddress: string - allowListEnabled: boolean - poolAddress?: string - poolType: PoolType name?: string symbol: string decimals: number + pool?: Pool } export type ChainConfig = { @@ -232,3 +242,24 @@ export interface DecommissionedNetwork { explorer: ExplorerInfo chainType: ChainType } + +// Verifier types +export type VerifierType = "committee" | "api" + +export interface VerifierMetadata { + id: string + name: string + type: VerifierType +} + +export interface VerifiersConfig { + [networkId: string]: { + [address: string]: VerifierMetadata + } +} + +export interface Verifier extends VerifierMetadata { + network: string + address: string + logo: string +} diff --git a/src/config/data/ccip/v1_2_0/mainnet/lanes.json b/src/config/data/ccip/v1_2_0/mainnet/lanes.json index 6c0bcbf6217..11854bf18c8 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/mainnet/lanes.json @@ -10,22 +10,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -37,22 +22,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -64,22 +34,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "hyperliquid-mainnet": { "offRamp": { @@ -90,7 +45,8 @@ "address": "0xa132F089492CcE5f1D79483a9e4552f37266ed01", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -102,78 +58,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "USDT", "W0G", "wstETH"] }, "monad-mainnet": { "offRamp": { @@ -185,22 +70,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "solana-mainnet": { "offRamp": { @@ -212,22 +82,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] } }, "ab-mainnet": { @@ -241,36 +96,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USD1"] } }, "abstract-mainnet": { @@ -284,22 +110,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "300000000000000000000", - "isEnabled": true, - "rate": "3472000000000000" - } - } - } - } + "supportedTokens": ["wstETH"] } }, "adi-mainnet": { @@ -313,22 +124,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] } }, "apechain-mainnet": { @@ -341,7 +137,8 @@ "address": "0x587F108fa0F1243AbcDBA182da76730a9A115c36", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -352,7 +149,8 @@ "address": "0x52EB14201fAC868Bd412A4c281c63D9873f42828", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -363,7 +161,8 @@ "address": "0xe8673c392bb781Ad26C214078599f34bdf97Fe50", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "matic-mainnet": { "offRamp": { @@ -374,7 +173,8 @@ "address": "0x7041329791BEe0C80AEc0DCFb497425DCa0Ff70A", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "aptos-mainnet": { @@ -387,7 +187,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -398,7 +199,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -410,36 +212,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["brBTC", "uniBTC"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -450,7 +223,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -462,22 +236,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -488,7 +247,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -499,7 +259,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -510,7 +271,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -521,7 +283,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -532,7 +295,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -544,50 +308,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["brBTC", "LINK", "uniBTC"] }, "plasma-mainnet": { "offRamp": { @@ -598,7 +319,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -610,22 +332,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "xdai-mainnet": { "offRamp": { @@ -636,7 +343,8 @@ "address": "0x20f808de3375db34d17cc946ec6b43fc26962f6afa125182dc903359756caf6b", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "avalanche-mainnet": { @@ -649,7 +357,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -661,36 +370,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "savUSD"] }, "bitcoin-mainnet-bitlayer-1": { "offRamp": { @@ -702,22 +382,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -729,36 +394,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -770,162 +406,19 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "BETS", + "LBTC", + "LEND", + "NXPC", + "savBTC", + "savUSD", + "SHIB", + "SolvBTC", + "TREE", + "xSolvBTC", + "YBTC.B" + ] }, "core-mainnet": { "offRamp": { @@ -936,7 +429,8 @@ "address": "0x779Db34C301b2d81a8bA71f1A1AC7899c7da462D", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -947,7 +441,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -959,232 +454,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - }, - "out": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "GHO", + "LEND", + "savUSD", + "SDY", + "SHIB", + "SILO", + "SolvBTC", + "tETH", + "USDC", + "USDM", + "VRTX", + "wstLINK", + "xSILO", + "xSolvBTC" + ] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -1196,246 +483,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ORNG": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "BYTES", + "GHO", + "LBTC", + "LEND", + "Memento", + "MYST", + "ORNG", + "SHIB", + "SolvBTC", + "tETH", + "USDC", + "USDM", + "VRTX", + "wstLINK", + "xSolvBTC" + ] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -1447,50 +513,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -1502,162 +525,19 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "savBTC", + "savETH", + "savUSD", + "SolvBTC", + "xSolvBTC" + ] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -1669,36 +549,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -1710,64 +561,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["BETS", "BOLD", "USDC", "USDM"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -1779,36 +573,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -1820,22 +585,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -1847,22 +597,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "etherlink-mainnet": { "offRamp": { @@ -1873,7 +608,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "everclear-mainnet": { "offRamp": { @@ -1884,7 +620,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -1896,512 +633,44 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - }, - "out": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EmCH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "BETS", + "BOLD", + "BONE", + "BTC.b", + "BYTES", + "EmCH", + "FUSD", + "GHO", + "LBTC", + "LEASH", + "LEND", + "Memento", + "MYST", + "oXAUT", + "savBTC", + "savETH", + "savUSD", + "SDY", + "SHIB", + "SILO", + "SolvBTC", + "tETH", + "TREE", + "USDC", + "USDM", + "wstLINK", + "wstPOL", + "xSILO", + "xSolvBTC", + "YBTC.B" + ] }, "matic-mainnet": { "offRamp": { @@ -2413,134 +682,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - }, - "out": { - "capacity": "30000000000000000000000000", - "isEnabled": true, - "rate": "50000000000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BETS", "LEND", "Memento", "SolvBTC", "USDC", "USDM", "wstLINK", "wstPOL", "xSolvBTC"] }, "megaeth-mainnet": { "offRamp": { @@ -2552,36 +694,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "monad-mainnet": { "offRamp": { @@ -2593,50 +706,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "NXPC"] }, "nexon-mainnet-henesys": { "offRamp": { @@ -2647,7 +717,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-mainnet": { "offRamp": { @@ -2659,36 +730,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "savUSD"] }, "polygon-mainnet-katana": { "offRamp": { @@ -2700,50 +742,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "savUSD"] }, "sei-mainnet": { "offRamp": { @@ -2755,36 +754,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SolvBTC", "VRTX"] }, "shibarium-mainnet": { "offRamp": { @@ -2795,7 +765,8 @@ "address": "0x0F8a61187DC2021052873E5574e61Db00e03bAF5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -2807,22 +778,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "sonic-mainnet": { "offRamp": { @@ -2834,92 +790,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FUSD", "LBTC", "SILO", "VRTX", "xSILO"] }, "stable-mainnet": { "offRamp": { @@ -2931,36 +802,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "tac-mainnet": { "offRamp": { @@ -2971,7 +813,8 @@ "address": "0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "wemix-mainnet": { "offRamp": { @@ -2983,22 +826,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "xdai-mainnet": { "offRamp": { @@ -3010,22 +838,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "berachain-mainnet": { @@ -3038,7 +851,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -3050,36 +864,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "savUSD"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -3091,50 +876,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "SolvBTC.BERA", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -3146,92 +888,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "beraBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["beraBTC", "BR", "savUSD", "SolvBTC", "SolvBTC.BERA", "xSolvBTC"] }, "corn-mainnet": { "offRamp": { @@ -3242,7 +899,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -3254,64 +912,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "DOLO", "savUSD", "sDOLA"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -3323,50 +924,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "BR", "sDOLA"] }, "ethereum-mainnet-worldchain-1": { "offRamp": { @@ -3377,7 +935,8 @@ "address": "0xd39A96B804Bd0DB9f04350D62e8b755C45e38896", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -3388,7 +947,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -3399,7 +959,8 @@ "address": "0x3423C922911956b1Ccbc2b5d4f38216a6f4299b4", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -3411,176 +972,20 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BOLD", + "BR", + "brBTC", + "DOLO", + "LBTC", + "pufETH", + "savUSD", + "sDOLA", + "SolvBTC", + "SolvBTC.BERA", + "uniBTC", + "xSolvBTC" + ] }, "matic-mainnet": { "offRamp": { @@ -3591,7 +996,8 @@ "address": "0x8a3712bdcDD829e2B074F1424D1be2F3dFE2EAAC", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "megaeth-mainnet": { "offRamp": { @@ -3602,7 +1008,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -3613,7 +1020,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -3625,22 +1033,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "sei-mainnet": { "offRamp": { @@ -3651,7 +1044,8 @@ "address": "0x3f85FcD7C0fa9f70ceDA58121377B48E42b9A3E5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -3662,7 +1056,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -3674,22 +1069,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "stable-mainnet": { "offRamp": { @@ -3700,7 +1080,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -3711,7 +1092,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "binance-smart-chain-mainnet-opbnb-1": { @@ -3725,22 +1107,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "THE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["THE"] }, "mainnet": { "offRamp": { @@ -3751,7 +1118,8 @@ "address": "0x47c94F8540F950B36f0C34Db6977Eb7ADFc8A50B", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-mainnet-bitlayer-1": { @@ -3765,22 +1133,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "bsc-mainnet": { "offRamp": { @@ -3792,36 +1145,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTR", "YBTC.B"] }, "mainnet": { "offRamp": { @@ -3833,106 +1157,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "50000000000", - "isEnabled": true, - "rate": "10000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "50000000000", - "isEnabled": true, - "rate": "10000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "18000000000000000000", - "isEnabled": true, - "rate": "5000000000000000" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "18000000000000000000", - "isEnabled": true, - "rate": "5000000000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTR", "uniBTC", "USDC", "USDT", "WETH", "wstETH", "YBTC.B"] }, "plasma-mainnet": { "offRamp": { @@ -3944,22 +1169,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "plume-mainnet": { "offRamp": { @@ -3971,22 +1181,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "solana-mainnet": { "offRamp": { @@ -3998,22 +1193,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] } }, "bitcoin-mainnet-bob-1": { @@ -4027,36 +1207,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "berachain-mainnet": { "offRamp": { @@ -4068,50 +1219,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "SolvBTC.BERA", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -4123,78 +1231,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOB", "SolvBTC", "SolvBTC.BERA", "SolvBTC.JUP", "xSolvBTC"] }, "corn-mainnet": { "offRamp": { @@ -4205,7 +1242,8 @@ "address": "0xB4D095a57A7D91a8dA8Bdb928D1e17452125bdd7", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -4217,36 +1255,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -4258,50 +1267,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "USDT", "xSolvBTC"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -4313,36 +1279,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -4354,36 +1291,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -4395,36 +1303,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "mainnet": { "offRamp": { @@ -4436,106 +1315,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOB", "SolvBTC", "SolvBTC.BERA", "uniBTC", "USDC", "USDT", "xSolvBTC"] }, "matic-mainnet": { "offRamp": { @@ -4547,36 +1327,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "sei-mainnet": { "offRamp": { @@ -4588,36 +1339,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "soneium-mainnet": { "offRamp": { @@ -4629,50 +1351,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "SolvBTC.JUP", "xSolvBTC"] }, "sonic-mainnet": { "offRamp": { @@ -4684,22 +1363,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] } }, "bitcoin-mainnet-botanix": { @@ -4713,22 +1377,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] } }, "bitcoin-mainnet-bsquared-1": { @@ -4742,22 +1391,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "stBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["stBTC"] }, "mainnet": { "offRamp": { @@ -4769,22 +1403,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - } - } + "supportedTokens": ["uniBTC"] }, "soneium-mainnet": { "offRamp": { @@ -4795,7 +1414,8 @@ "address": "0x6F7EC920478A7d1d236282AeC7F1d1B3a1fAf49E", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-merlin-mainnet": { @@ -4808,7 +1428,8 @@ "address": "0x3D25ff4cBaf29373B9Ec1784Bb5C8DC5e15347D8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bittensor-mainnet": { @@ -4821,7 +1442,8 @@ "address": "0x345Cc465BCB9a902B420320B8793C9A5d6064404", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -4832,7 +1454,8 @@ "address": "0x345Cc465BCB9a902B420320B8793C9A5d6064404", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -4843,7 +1466,8 @@ "address": "0x345Cc465BCB9a902B420320B8793C9A5d6064404", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "bsc-mainnet": { @@ -4857,22 +1481,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "aptos-mainnet": { "offRamp": { @@ -4884,36 +1493,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["brBTC", "uniBTC"] }, "avalanche-mainnet": { "offRamp": { @@ -4925,162 +1505,19 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "BETS", + "LBTC", + "LEND", + "NXPC", + "savBTC", + "savUSD", + "SHIB", + "SolvBTC", + "TREE", + "xSolvBTC", + "YBTC.B" + ] }, "berachain-mainnet": { "offRamp": { @@ -5092,92 +1529,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "beraBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["beraBTC", "BR", "savUSD", "SolvBTC", "SolvBTC.BERA", "xSolvBTC"] }, "binance-smart-chain-mainnet-opbnb-1": { "offRamp": { @@ -5189,22 +1541,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "THE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["THE"] }, "bitcoin-mainnet-bitlayer-1": { "offRamp": { @@ -5216,36 +1553,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTR", "YBTC.B"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -5257,78 +1565,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOB", "SolvBTC", "SolvBTC.BERA", "SolvBTC.JUP", "xSolvBTC"] }, "bitcoin-mainnet-bsquared-1": { "offRamp": { @@ -5340,22 +1577,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "stBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["stBTC"] }, "bittensor-mainnet": { "offRamp": { @@ -5366,7 +1588,8 @@ "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -5377,7 +1600,8 @@ "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -5389,302 +1613,29 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CKP": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "28000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "28000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "RDP": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "580000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "580000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "CKP", + "DOBO", + "FLUID", + "IXT", + "LAND", + "LEND", + "mBTC", + "RDP", + "savUSD", + "SDT", + "SolvBTC", + "STABLE", + "USDFI", + "VSN", + "W0G", + "WECO", + "WMTX", + "WSDM", + "wUSDx", + "xSolvBTC" + ] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -5696,386 +1647,35 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SNOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000000", - "isEnabled": true, - "rate": "13888880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000000", - "isEnabled": true, - "rate": "13888880000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "10500000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WHY": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "AISTR", + "BETS", + "BKN", + "BR", + "CHEX", + "DOBO", + "FLUID", + "IXT", + "LBTC", + "LEND", + "RAIN", + "RIZE", + "SAS", + "SKYA", + "SNOW", + "SolvBTC", + "TRADE", + "UNIO", + "USDO", + "W0G", + "WHY", + "WMTX", + "wUSDx", + "xGold", + "xSolvBTC", + "ZYPTO" + ] }, "ethereum-mainnet-blast-1": { "offRamp": { @@ -6086,7 +1686,8 @@ "address": "0x0b7Bfe549F26AF4B6aA5246CB3FD96C8a5c23a68", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-hashkey-1": { "offRamp": { @@ -6098,22 +1699,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "enzoBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["enzoBTC"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -6125,36 +1711,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -6166,92 +1723,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["AISTR", "savBTC", "savUSD", "SolvBTC", "TURTLE", "xSolvBTC"] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -6263,22 +1735,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VOOI"] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -6290,22 +1747,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -6317,36 +1759,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BETS", "wUSDx"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -6358,22 +1771,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -6385,22 +1783,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - }, - "out": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - } - } - } - } + "supportedTokens": ["SolvBTC"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -6411,7 +1794,8 @@ "address": "0x9D01e82068a9157976D8c794fbd74cAF395F5A37", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -6422,7 +1806,8 @@ "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -6434,50 +1819,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xGold", "xSolvBTC"] }, "kaia-mainnet": { "offRamp": { @@ -6488,7 +1830,8 @@ "address": "0x77c70012Dc201E89c9E7597D58cD78a73f58dCc3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -6500,890 +1843,71 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BANK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BARD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EDEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "JCT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mwBETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "46000000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "46000000000000000" - } - } - }, - "POWER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TURBO": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000000", - "isEnabled": true, - "rate": "1944444400000000000000" - }, - "out": { - "capacity": "7000000000000000000000000", - "isEnabled": true, - "rate": "1944444400000000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - } - } - }, - "USD0": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "10500000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - } - } - }, - "USUAL": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WHY": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "1XMM", + "AISTR", + "BANK", + "BARD", + "BETS", + "BKN", + "BOB", + "BONE", + "BR", + "brBTC", + "BTR", + "CHEX", + "DOBO", + "EDEN", + "FF", + "FHE", + "FLUID", + "IXT", + "JCT", + "LBTC", + "LEASH", + "LEND", + "mBTC", + "mwBETH", + "POWER", + "RAIN", + "RIZE", + "SAS", + "savBTC", + "savUSD", + "SDT", + "SHIB", + "SKYA", + "SolvBTC", + "SolvBTC.BERA", + "STABLE", + "sUSD1+", + "syrupUSDT", + "TRADE", + "TREE", + "TURBO", + "TURTLE", + "uniBTC", + "UNIO", + "USD0", + "USD1", + "USDf", + "USDFI", + "USDO", + "USUAL", + "VOOI", + "VSN", + "W0G", + "WECO", + "WHY", + "WLFI", + "WMTX", + "WSDM", + "wUSDx", + "xGold", + "xSolvBTC", + "ZYPTO" + ] }, "matic-mainnet": { "offRamp": { @@ -7395,232 +1919,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "METO": { - "rateLimiterConfig": { - "in": { - "capacity": "76923077000000000000000000", - "isEnabled": true, - "rate": "21367520000000000000000" - }, - "out": { - "capacity": "76923077000000000000000000", - "isEnabled": true, - "rate": "21367520000000000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SWCH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "THE": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "417000000000000000000" - }, - "out": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "417000000000000000000" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "1XMM", + "BETS", + "IXT", + "LAND", + "LEND", + "METO", + "RAIN", + "RIZE", + "SolvBTC", + "SWCH", + "THE", + "TRADE", + "WECO", + "WSDM", + "xGold", + "xSolvBTC" + ] }, "megaeth-mainnet": { "offRamp": { @@ -7632,22 +1948,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "mind-mainnet": { "offRamp": { @@ -7659,22 +1960,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FHE"] }, "monad-mainnet": { "offRamp": { @@ -7686,50 +1972,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "NXPC", "W0G"] }, "plasma-mainnet": { "offRamp": { @@ -7741,36 +1984,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FLUID", "savUSD"] }, "plume-mainnet": { "offRamp": { @@ -7782,22 +1996,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["sUSD1+"] }, "polygon-mainnet-katana": { "offRamp": { @@ -7809,36 +2008,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "savUSD"] }, "sei-mainnet": { "offRamp": { @@ -7850,36 +2020,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "solana-mainnet": { "offRamp": { @@ -7891,232 +2032,24 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5800000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ILMT": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000", - "isEnabled": true, - "rate": "277777777778" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2777777777780000000000" - } - } - }, - "KNET": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000", - "isEnabled": true, - "rate": "34722" - }, - "out": { - "capacity": "7500000000000000000", - "isEnabled": true, - "rate": "347220000000000" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "57870" - }, - "out": { - "capacity": "50000000000000000000", - "isEnabled": true, - "rate": "578700000000000" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USELESS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "XLAB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "BR", + "elizaOS", + "FHE", + "ILMT", + "KNET", + "MEW", + "SolvBTC", + "SolvBTC.JUP", + "USD1", + "USELESS", + "W0G", + "WLFI", + "WMTX", + "XLAB", + "xSolvBTC" + ] }, "soneium-mainnet": { "offRamp": { @@ -8128,36 +2061,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "1157400000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "1157400000000000" - } - } - } - } + "supportedTokens": ["SKYA", "SolvBTC.JUP"] }, "sonic-mainnet": { "offRamp": { @@ -8169,50 +2073,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["LBTC", "mBTC", "wUSDx"] }, "stable-mainnet": { "offRamp": { @@ -8224,22 +2085,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "tac-mainnet": { "offRamp": { @@ -8250,7 +2096,8 @@ "address": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "wemix-mainnet": { "offRamp": { @@ -8262,22 +2109,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "xdai-mainnet": { "offRamp": { @@ -8288,7 +2120,8 @@ "address": "0x83AC865c2E18f2CDc1d10126987FfC465e11c0DF", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "celo-mainnet": { @@ -8301,7 +2134,8 @@ "address": "0xf27b5D3205fEa8aD6Ce8Fbe3b6178867428E5732", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -8313,22 +2147,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -8339,7 +2158,8 @@ "address": "0x1b531048F438571d3CF6806e55957C361C0b2d75", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -8350,7 +2170,8 @@ "address": "0x5dA58BF4a86b5B43f302D1Fea8A2DaaCe871A99A", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -8362,22 +2183,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -8388,7 +2194,8 @@ "address": "0x6cAa43a0D82614a95F8e7D30C358268f464D0B3c", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-worldchain-1": { "offRamp": { @@ -8399,7 +2206,8 @@ "address": "0xa841C3aD09133d1d2148b259fe1ceA3bbacbeed8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -8410,7 +2218,8 @@ "address": "0x7171AeF438a34427D255BF323C13416B6a1848F0", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "kaia-mainnet": { "offRamp": { @@ -8421,7 +2230,8 @@ "address": "0x130E86D0eF4368aF31763925e89eE53d3bd7B1C6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -8433,78 +2243,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "USDT"] }, "matic-mainnet": { "offRamp": { @@ -8515,7 +2254,8 @@ "address": "0x42504890DD261Bf17Aa05Dca6C293a6c6225f961", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "soneium-mainnet": { "offRamp": { @@ -8526,7 +2266,8 @@ "address": "0xB3C5D43d6114B99E5Bc79cC340C563DC44A4B2B2", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "core-mainnet": { @@ -8539,7 +2280,8 @@ "address": "0x84500703E377FbfebC7eA8B4568F2156d48eB665", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -8550,7 +2292,8 @@ "address": "0xe68e90Cb8c9e7b58c67f7447A45F0E63c5Af6d4a", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -8561,7 +2304,8 @@ "address": "0x79b875F8546788c1382EC09D3a22dfF9e50E8d36", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -8572,7 +2316,8 @@ "address": "0xa206130E202592737A72c0C04b324aBC78Ca448E", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -8583,7 +2328,8 @@ "address": "0x00348860Cb152Aa20617a1265343D1989C976575", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -8594,7 +2340,8 @@ "address": "0xC2aa1372998A8Aa25DA50737AbFA2C154D6793d1", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "corn-mainnet": { @@ -8607,7 +2354,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -8618,7 +2366,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -8629,7 +2378,8 @@ "address": "0x250F8295A0d285100CD9f5467f8A54aE0b9e3c61", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -8640,7 +2390,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -8651,7 +2402,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -8662,7 +2414,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -8674,36 +2427,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["LBTC", "uniBTC"] }, "matic-mainnet": { "offRamp": { @@ -8714,7 +2438,8 @@ "address": "0xf01CD02A43DD06403c5316d3D5658B1f91b006B5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "megaeth-mainnet": { "offRamp": { @@ -8725,7 +2450,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -8736,7 +2462,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -8747,7 +2474,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -8758,7 +2486,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "stable-mainnet": { "offRamp": { @@ -8769,7 +2498,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -8780,7 +2510,8 @@ "address": "0x6525923279256B8a86c1C01cF5955eB00C39B048", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "cronos-mainnet": { @@ -8793,7 +2524,8 @@ "address": "0x5873C4FfD8A3DdB610e5079cebA63a1C04340A29", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "cronos-zkevm-mainnet": { @@ -8806,7 +2538,8 @@ "address": "0xf1D0D8f9309dD48Ce46110A474C11908e3B49EA3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "edge-mainnet": { @@ -8820,22 +2553,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] } }, "ethereum-mainnet-andromeda-1": { @@ -8848,7 +2566,8 @@ "address": "0x8d3039fE2400151c06Ae84a18CAf38dD9b6Ce58b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -8860,64 +2579,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB"] } }, "ethereum-mainnet-arbitrum-1": { @@ -8931,22 +2593,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "apechain-mainnet": { "offRamp": { @@ -8957,7 +2604,8 @@ "address": "0xDdb06a5c964d38C0AA2119ea7a805583565988d3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "aptos-mainnet": { "offRamp": { @@ -8968,7 +2616,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -8980,232 +2629,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "GHO", + "LEND", + "savUSD", + "SDY", + "SHIB", + "SILO", + "SolvBTC", + "tETH", + "USDC", + "USDM", + "VRTX", + "wstLINK", + "xSILO", + "xSolvBTC" + ] }, "berachain-mainnet": { "offRamp": { @@ -9217,64 +2658,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "DOLO", "savUSD", "sDOLA"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -9286,36 +2670,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -9327,302 +2682,29 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CKP": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "28000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "28000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "RDP": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "580000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "580000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "CKP", + "DOBO", + "FLUID", + "IXT", + "LAND", + "LEND", + "mBTC", + "RDP", + "savUSD", + "SDT", + "SolvBTC", + "STABLE", + "USDFI", + "VSN", + "W0G", + "WECO", + "WMTX", + "WSDM", + "wUSDx", + "xSolvBTC" + ] }, "celo-mainnet": { "offRamp": { @@ -9633,7 +2715,8 @@ "address": "0x68647D235262873Be5a30fceaA6CAA318a750773", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "core-mainnet": { "offRamp": { @@ -9644,7 +2727,8 @@ "address": "0x8315cb1be59c3fd8A66169F26461648Ba952a68c", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-andromeda-1": { "offRamp": { @@ -9655,7 +2739,8 @@ "address": "0xF1e73c37CDa8E47768De2246AEf5eFD4d76330ae", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -9667,624 +2752,52 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - }, - "out": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - }, - "out": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - }, - "out": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - }, - "out": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "APU", + "BETS", + "BOLD", + "clBTC", + "DOBO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "FLUID", + "GHO", + "hyETH", + "IBTC", + "IXT", + "LDY", + "LEND", + "MVI", + "NUON", + "OVER", + "SDL", + "sDOLA", + "sINV", + "SolvBTC", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "tETH", + "USD+", + "USDC", + "USDM", + "VRTX", + "W0G", + "WETH", + "WHSK", + "WMTX", + "wOETH", + "WOLF", + "wstLINK", + "wUSDx", + "xSolvBTC", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-blast-1": { "offRamp": { @@ -10296,22 +2809,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - } - } + "supportedTokens": ["VRTX"] }, "ethereum-mainnet-hashkey-1": { "offRamp": { @@ -10323,22 +2821,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WHSK"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -10350,50 +2833,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -10405,78 +2845,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["savUSD", "SolvBTC", "xrETH", "xRPL", "xSolvBTC"] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -10488,36 +2857,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -10529,22 +2869,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -10556,232 +2881,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "MILO": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "115740000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "115740000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "clBTC", + "IBTC", + "MILO", + "OVER", + "SD", + "sDOLA", + "stTAO", + "USDC", + "USDM", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -10793,50 +2910,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "USDC"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -10848,22 +2922,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-zircuit-1": { "offRamp": { @@ -10875,22 +2934,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - } - } + "supportedTokens": ["mBTC"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -10902,22 +2946,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "everclear-mainnet": { "offRamp": { @@ -10928,7 +2957,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "kaia-mainnet": { "offRamp": { @@ -10939,7 +2969,8 @@ "address": "0x1Fe0f6bd28dc2b342D79D95BD7A3b4dc6a3Bf1E4", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -10951,1016 +2982,80 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "2593000000000000000000", - "isEnabled": true, - "rate": "180000000000000000" - }, - "out": { - "capacity": "2593000000000000000000", - "isEnabled": true, - "rate": "180000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "25000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "25000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "egETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "ETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "34700000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "34700000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mDLP": { - "rateLimiterConfig": { - "in": { - "capacity": "416000000000000000000000", - "isEnabled": true, - "rate": "4810000000000000000" - }, - "out": { - "capacity": "416000000000000000000000", - "isEnabled": true, - "rate": "4810000000000000000" - } - } - }, - "mmETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "mstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "mswETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "3333000000000000000000", - "isEnabled": true, - "rate": "230000000000000000" - }, - "out": { - "capacity": "3333000000000000000000", - "isEnabled": true, - "rate": "230000000000000000" - } - } - }, - "NPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "207500000000000000000" - }, - "out": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "207500000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000", - "isEnabled": true, - "rate": "417000000000000000" - }, - "out": { - "capacity": "1500000000000000000000", - "isEnabled": true, - "rate": "417000000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000", - "isEnabled": true, - "rate": "4000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000", - "isEnabled": true, - "rate": "4000000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "APU", + "BETS", + "BOLD", + "BONE", + "clBTC", + "DFX", + "DOBO", + "DOLO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "egETH", + "ETHx", + "FLUID", + "GHO", + "hyETH", + "IBTC", + "IXT", + "LDY", + "LEASH", + "LEND", + "mBTC", + "mDLP", + "mmETH", + "mstETH", + "mswETH", + "MVI", + "NPC", + "NUON", + "OVER", + "pufETH", + "savUSD", + "SD", + "SDL", + "sDOLA", + "SDT", + "SDY", + "SHIB", + "SILO", + "sINV", + "SolvBTC", + "STABLE", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "syrupUSDC", + "tETH", + "uniBTC", + "USD+", + "USDC", + "USDFI", + "USDM", + "VSN", + "W0G", + "WECO", + "WETH", + "WFRAGSOL", + "WMTX", + "wOETH", + "WOLF", + "WSDM", + "wstLINK", + "wUSDx", + "xrETH", + "xRPL", + "xSILO", + "xSolvBTC", + "ZUN", + "zunETH", + "zunUSD" + ] }, "matic-mainnet": { "offRamp": { @@ -11972,204 +3067,22 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "DFX", + "EARNM", + "IXT", + "LAND", + "LEND", + "SDM", + "SolvBTC", + "USDC", + "USDM", + "WECO", + "WSDM", + "wstLINK", + "xSolvBTC" + ] }, "mind-mainnet": { "offRamp": { @@ -12180,7 +3093,8 @@ "address": "0x12a4b20D69FAe9b55CD5FA20D5f1DBede1D623F3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -12192,22 +3106,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "plasma-mainnet": { "offRamp": { @@ -12219,64 +3118,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO", "savUSD"] }, "sei-mainnet": { "offRamp": { @@ -12288,22 +3130,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VRTX"] }, "shibarium-mainnet": { "offRamp": { @@ -12314,7 +3141,8 @@ "address": "0xFCdca0011177138b2d9Fd4dE874F2a14d25E6b7D", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -12326,78 +3154,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - } - } + "supportedTokens": ["FLUID", "USDC", "W0G", "WFRAGSOL", "WMTX"] }, "soneium-mainnet": { "offRamp": { @@ -12408,7 +3165,8 @@ "address": "0xbB7c7AAf81D359C9367d31eDFDBF6C2Af73F17F6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -12420,92 +3178,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "mBTC", "SILO", "VRTX", "wUSDx", "xSILO"] }, "stable-mainnet": { "offRamp": { @@ -12516,7 +3189,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "wemix-mainnet": { "offRamp": { @@ -12528,22 +3202,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "xdai-mainnet": { "offRamp": { @@ -12555,22 +3214,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "ethereum-mainnet-base-1": { @@ -12584,22 +3228,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "apechain-mainnet": { "offRamp": { @@ -12610,7 +3239,8 @@ "address": "0x88cED349C02630b073D9879d30F79D6eD56B9268", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "aptos-mainnet": { "offRamp": { @@ -12622,22 +3252,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "avalanche-mainnet": { "offRamp": { @@ -12649,246 +3264,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ORNG": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "BYTES", + "GHO", + "LBTC", + "LEND", + "Memento", + "MYST", + "ORNG", + "SHIB", + "SolvBTC", + "tETH", + "USDC", + "USDM", + "VRTX", + "wstLINK", + "xSolvBTC" + ] }, "berachain-mainnet": { "offRamp": { @@ -12900,50 +3294,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "BR", "sDOLA"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -12955,50 +3306,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "USDT", "xSolvBTC"] }, "bittensor-mainnet": { "offRamp": { @@ -13009,7 +3317,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -13021,386 +3330,35 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SNOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000000", - "isEnabled": true, - "rate": "13888880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000000", - "isEnabled": true, - "rate": "13888880000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "10500000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WHY": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "AISTR", + "BETS", + "BKN", + "BR", + "CHEX", + "DOBO", + "FLUID", + "IXT", + "LBTC", + "LEND", + "RAIN", + "RIZE", + "SAS", + "SKYA", + "SNOW", + "SolvBTC", + "TRADE", + "UNIO", + "USDO", + "W0G", + "WHY", + "WMTX", + "wUSDx", + "xGold", + "xSolvBTC", + "ZYPTO" + ] }, "celo-mainnet": { "offRamp": { @@ -13412,22 +3370,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "core-mainnet": { "offRamp": { @@ -13438,7 +3381,8 @@ "address": "0x75d1A886eCc7404321851f6A5B1f936269f044D6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -13449,7 +3393,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -13461,624 +3406,52 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - }, - "out": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - }, - "out": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - }, - "out": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - }, - "out": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "APU", + "BETS", + "BOLD", + "clBTC", + "DOBO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "FLUID", + "GHO", + "hyETH", + "IBTC", + "IXT", + "LDY", + "LEND", + "MVI", + "NUON", + "OVER", + "SDL", + "sDOLA", + "sINV", + "SolvBTC", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "tETH", + "USD+", + "USDC", + "USDM", + "VRTX", + "W0G", + "WETH", + "WHSK", + "WMTX", + "wOETH", + "WOLF", + "wstLINK", + "wUSDx", + "xSolvBTC", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-blast-1": { "offRamp": { @@ -14090,36 +3463,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - } - } + "supportedTokens": ["LINK", "VRTX"] }, "ethereum-mainnet-hashkey-1": { "offRamp": { @@ -14131,36 +3475,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDT", "WHSK"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -14172,50 +3487,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -14227,64 +3499,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["AISTR", "LsETH", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -14296,36 +3511,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -14337,50 +3523,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BMX", "LINK", "wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -14392,246 +3535,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "clBTC", + "CRTV", + "IBTC", + "OVER", + "sDOLA", + "sINV", + "stTAO", + "USDC", + "USDM", + "USDT", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-scroll-1": { "offRamp": { @@ -14642,7 +3564,8 @@ "address": "0xc06dc9FA031F7EaCcB08285aAA632730dD700Ce5", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -14654,50 +3577,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "USDC"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -14709,22 +3589,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -14736,22 +3601,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "etherlink-mainnet": { "offRamp": { @@ -14762,7 +3612,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "everclear-mainnet": { "offRamp": { @@ -14773,7 +3624,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -14784,7 +3636,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "kaia-mainnet": { "offRamp": { @@ -14795,7 +3648,8 @@ "address": "0x31389D2162B5829EE73ecf5F00299d95534eAC52", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -14807,1198 +3661,93 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DIP": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - }, - "out": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - }, - "out": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - }, - "out": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "JASMY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "1388888800000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "1388888800000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MEEM": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "2780000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "2780000000000000000" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "55000000000000000000000", - "isEnabled": true, - "rate": "636574074000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "578703704000000000" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - }, - "out": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NEIRO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "SXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USD0": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDi": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870400000000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "USUAL": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "277800000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "277800000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "XSWAP": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "463000000000000000000" - }, - "out": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "463000000000000000000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "ZeUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "AISTR", + "APU", + "BETS", + "BKN", + "BOLD", + "BONE", + "BR", + "brBTC", + "BYTES", + "CHEX", + "clBTC", + "DIP", + "DOBO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "FLUID", + "GEN", + "GHO", + "hyETH", + "IBTC", + "IXT", + "JASMY", + "LBTC", + "LDY", + "LEASH", + "LEND", + "LINK", + "LsETH", + "MEEM", + "Memento", + "MVI", + "MYST", + "NEIRO", + "NUON", + "OVER", + "oXAUT", + "RAIN", + "RIZE", + "SAS", + "SDL", + "sDOLA", + "SHIB", + "sINV", + "SKYA", + "SolvBTC", + "STABUL", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "SXT", + "syrupUSDC", + "tETH", + "TRADE", + "uniBTC", + "UNIO", + "USD+", + "USD0", + "USDC", + "USDf", + "USDi", + "USDM", + "USDO", + "USDT", + "USUAL", + "W0G", + "WETH", + "WMTX", + "wOETH", + "WOLF", + "WPROS", + "wstLINK", + "wUSDx", + "xGold", + "xSolvBTC", + "XSWAP", + "zBTC", + "ZeUSD", + "ZUN", + "zunETH", + "zunUSD", + "ZYPTO" + ] }, "matic-mainnet": { "offRamp": { @@ -16010,302 +3759,29 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LYP": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "83333333333300000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "83333333333300000000" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "QUICK": { - "rateLimiterConfig": { - "in": { - "capacity": "510000000000000000000000", - "isEnabled": true, - "rate": "305555555555555555554" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "277777777777777777777" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "BETS", + "BYTES", + "CRTV", + "EARNM", + "IXT", + "LEND", + "LYP", + "Memento", + "QUICK", + "RAIN", + "RIZE", + "SolvBTC", + "STABUL", + "TRADE", + "USDC", + "USDM", + "wstLINK", + "xGold", + "xSolvBTC", + "XTFBRICK1", + "XTFCLOBOND" + ] }, "megaeth-mainnet": { "offRamp": { @@ -16317,22 +3793,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "memento-mainnet": { "offRamp": { @@ -16344,36 +3805,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["XTFBRICK1", "XTFCLOBOND"] }, "monad-mainnet": { "offRamp": { @@ -16385,50 +3817,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "cbBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["cbBTC", "LBTC", "W0G"] }, "pharos-mainnet": { "offRamp": { @@ -16440,22 +3829,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WPROS"] }, "plasma-mainnet": { "offRamp": { @@ -16467,50 +3841,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO"] }, "polygon-mainnet-katana": { "offRamp": { @@ -16522,22 +3853,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "ronin-mainnet": { "offRamp": { @@ -16549,22 +3865,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "sei-mainnet": { "offRamp": { @@ -16576,22 +3877,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VRTX"] }, "shibarium-mainnet": { "offRamp": { @@ -16603,162 +3889,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CANNED": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHIKA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DAMN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FEED": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LUISA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NEKO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIPA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SNOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USAGI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CANNED", "CHIKA", "DAMN", "FEED", "LUISA", "NEKO", "SAS", "SHIPA", "SNOW", "USAGI", "WOW"] }, "solana-mainnet": { "offRamp": { @@ -16770,176 +3901,20 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "MICHI": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "78722220" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "78722220" - } - } - }, - "pippin": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "YNE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "elizaOS", + "FLUID", + "LINK", + "MEW", + "MICHI", + "pippin", + "USDC", + "W0G", + "WMTX", + "YNE", + "zBTC" + ] }, "soneium-mainnet": { "offRamp": { @@ -16951,22 +3926,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SKYA"] }, "sonic-mainnet": { "offRamp": { @@ -16978,106 +3938,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": ["BMX", "BOLD", "LBTC", "USDT", "VRTX", "wUSDx", "zBTC"] }, "stable-mainnet": { "offRamp": { @@ -17089,22 +3950,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "tac-mainnet": { "offRamp": { @@ -17115,7 +3961,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "wemix-mainnet": { "offRamp": { @@ -17126,7 +3973,8 @@ "address": "0x5D519191f0BC6aC6d8497B41113551d79Aa65c9C", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "xdai-mainnet": { "offRamp": { @@ -17138,22 +3986,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "xdc-mainnet": { "offRamp": { @@ -17164,7 +3997,8 @@ "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-blast-1": { @@ -17177,7 +4011,8 @@ "address": "0x01D1A2Ed2053e410177f8E762aF635ee78b7a581", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -17189,22 +4024,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - } - } + "supportedTokens": ["VRTX"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -17216,36 +4036,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57870000000000000000" - } - } - } - } + "supportedTokens": ["LINK", "VRTX"] }, "mainnet": { "offRamp": { @@ -17257,64 +4048,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB"] } }, "ethereum-mainnet-hashkey-1": { @@ -17328,22 +4062,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "enzoBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["enzoBTC"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -17355,22 +4074,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WHSK"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -17382,36 +4086,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WHSK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDT", "WHSK"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -17423,22 +4098,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "mainnet": { "offRamp": { @@ -17450,22 +4110,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] } }, "ethereum-mainnet-ink-1": { @@ -17478,7 +4123,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -17490,50 +4136,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -17545,36 +4148,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -17586,36 +4160,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "celo-mainnet": { "offRamp": { @@ -17626,7 +4171,8 @@ "address": "0x6314dFcF1430aF590e388Cb77D963c23406553f6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -17638,50 +4184,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -17693,50 +4196,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["GHO", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -17748,36 +4208,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -17789,22 +4220,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -17816,22 +4232,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -17843,36 +4244,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "mainnet": { "offRamp": { @@ -17884,134 +4256,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["brBTC", "GHO", "SolvBTC", "syrupUSDC", "syrupUSDT", "uniBTC", "wstETH", "xSolvBTC", "YBTC.B"] }, "matic-mainnet": { "offRamp": { @@ -18023,36 +4268,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "monad-mainnet": { "offRamp": { @@ -18063,7 +4279,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-mainnet": { "offRamp": { @@ -18075,22 +4292,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "sei-mainnet": { "offRamp": { @@ -18102,36 +4304,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "soneium-mainnet": { "offRamp": { @@ -18143,36 +4316,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "sonic-mainnet": { "offRamp": { @@ -18183,7 +4327,8 @@ "address": "0x9da03ab4d9D126cDCC83fbb84cD2197776302D35", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "xdai-mainnet": { "offRamp": { @@ -18195,22 +4340,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "ethereum-mainnet-linea-1": { @@ -18223,7 +4353,8 @@ "address": "0x1bADBe95bEe68D3a74EC08621256ddDBe6eAd3F9", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -18235,162 +4366,19 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "savBTC", + "savETH", + "savUSD", + "SolvBTC", + "xSolvBTC" + ] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -18402,36 +4390,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -18443,92 +4402,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["AISTR", "savBTC", "savUSD", "SolvBTC", "TURTLE", "xSolvBTC"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -18540,78 +4414,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["savUSD", "SolvBTC", "xrETH", "xRPL", "xSolvBTC"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -18623,64 +4426,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["AISTR", "LsETH", "SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -18692,36 +4438,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -18733,22 +4450,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "ethereum-mainnet-scroll-1": { "offRamp": { @@ -18759,7 +4461,8 @@ "address": "0x30ebb71dAa827bEAE71EE325A77Ca47dAED7Ec9B", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -18770,7 +4473,8 @@ "address": "0x1bADBe95bEe68D3a74EC08621256ddDBe6eAd3F9", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-zircuit-1": { "offRamp": { @@ -18782,22 +4486,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "mainnet": { "offRamp": { @@ -18809,302 +4498,29 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "33300000000000000000", - "isEnabled": true, - "rate": "9250000000000000" - }, - "out": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "8333333333333333" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "AISTR", + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "BONE", + "LEASH", + "LsETH", + "rsETH", + "savBTC", + "savETH", + "savUSD", + "SHIB", + "SolvBTC", + "TURTLE", + "WETH", + "xrETH", + "xRPL", + "xSolvBTC" + ] }, "matic-mainnet": { "offRamp": { @@ -19116,36 +4532,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "plasma-mainnet": { "offRamp": { @@ -19157,22 +4544,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["savUSD"] }, "sonic-mainnet": { "offRamp": { @@ -19183,7 +4555,8 @@ "address": "0x1bADBe95bEe68D3a74EC08621256ddDBe6eAd3F9", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "xdai-mainnet": { "offRamp": { @@ -19194,7 +4567,8 @@ "address": "0x1bADBe95bEe68D3a74EC08621256ddDBe6eAd3F9", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-mantle-1": { @@ -19207,7 +4581,8 @@ "address": "0x4e2C866885b65F67E7A2b8382ECF0164BB19Aa00", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -19219,36 +4594,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "bsc-mainnet": { "offRamp": { @@ -19260,22 +4606,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VOOI"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -19287,36 +4618,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -19328,36 +4630,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "VRTX"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -19369,22 +4642,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -19396,22 +4654,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "mainnet": { "offRamp": { @@ -19423,120 +4666,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "GHO", "LEASH", "SHIB", "syrupUSDT", "uniBTC", "USD1", "VOOI"] }, "plasma-mainnet": { "offRamp": { @@ -19548,22 +4678,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "xdai-mainnet": { "offRamp": { @@ -19575,22 +4690,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "ethereum-mainnet-mode-1": { @@ -19604,22 +4704,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "celo-mainnet": { "offRamp": { @@ -19630,7 +4715,8 @@ "address": "0xf81c7385064bBB58a01004E1eEC4D9B0785AECa7", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -19642,22 +4728,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -19669,50 +4740,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27770000000000000000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BMX", "LINK", "wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -19724,22 +4752,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "mainnet": { "offRamp": { @@ -19751,106 +4764,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "sDAI": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "69400000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "69400000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "5000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "sDAI", "SHIB", "uniBTC", "wUSDx"] }, "sonic-mainnet": { "offRamp": { @@ -19862,36 +4776,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BMX", "wUSDx"] } }, "ethereum-mainnet-optimism-1": { @@ -19904,7 +4789,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -19916,64 +4802,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["BETS", "BOLD", "USDC", "USDM"] }, "bsc-mainnet": { "offRamp": { @@ -19985,36 +4814,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BETS", "wUSDx"] }, "celo-mainnet": { "offRamp": { @@ -20026,22 +4826,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "core-mainnet": { "offRamp": { @@ -20052,7 +4837,8 @@ "address": "0x16F9Be2317C358E0b21EF09da8AB1EBCEf298D1B", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -20064,232 +4850,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "MILO": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "115740000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "115740000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "clBTC", + "IBTC", + "MILO", + "OVER", + "SD", + "sDOLA", + "stTAO", + "USDC", + "USDM", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -20301,246 +4879,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208330000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "clBTC", + "CRTV", + "IBTC", + "OVER", + "sDOLA", + "sINV", + "stTAO", + "USDC", + "USDM", + "USDT", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-hashkey-1": { "offRamp": { @@ -20552,22 +4909,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -20579,22 +4921,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -20606,22 +4933,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["wUSDx"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -20633,36 +4945,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "ethereum-mainnet-zircuit-1": { "offRamp": { @@ -20674,22 +4957,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -20701,22 +4969,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "mainnet": { "offRamp": { @@ -20728,330 +4981,31 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "BONE", + "clBTC", + "ETHx", + "IBTC", + "LEASH", + "OVER", + "rsETH", + "SD", + "sDOLA", + "SHIB", + "sINV", + "stTAO", + "uniBTC", + "USDC", + "USDM", + "USDT", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "matic-mainnet": { "offRamp": { @@ -21063,64 +5017,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["BETS", "CRTV", "USDC", "USDM"] }, "monad-mainnet": { "offRamp": { @@ -21131,7 +5028,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sei-mainnet": { "offRamp": { @@ -21142,7 +5040,8 @@ "address": "0xC5d7B7806ace4590655D14fC503079e4956Bc243", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "shibarium-mainnet": { "offRamp": { @@ -21153,7 +5052,8 @@ "address": "0x7f2340EAFC71bd92cb99638Fd55032BdB31d9300", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -21165,22 +5065,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "sonic-mainnet": { "offRamp": { @@ -21192,50 +5077,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BOLD", "USDT", "wUSDx"] }, "wemix-mainnet": { "offRamp": { @@ -21247,22 +5089,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "xdai-mainnet": { "offRamp": { @@ -21273,7 +5100,8 @@ "address": "0x604a9dda2e27D56cfCe457E437a61f4ED0De9dE6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-polygon-zkevm-1": { @@ -21286,7 +5114,8 @@ "address": "0xD2a9F49Aa973fDd42Edbb24E01Baa8163ac3141c", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-scroll-1": { @@ -21299,7 +5128,8 @@ "address": "0x86Add4b1A0c32CeF910B76816FACb9beC5912a70", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -21310,7 +5140,8 @@ "address": "0x05d472b114D57E6035089A58Fa997A7940D29a23", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -21322,78 +5153,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "BONE", "LEASH", "LINK", "SHIB"] } }, "ethereum-mainnet-taiko-1": { @@ -21407,36 +5167,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] } }, "ethereum-mainnet-unichain-1": { @@ -21450,36 +5181,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "bsc-mainnet": { "offRamp": { @@ -21491,22 +5193,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS"] }, "celo-mainnet": { "offRamp": { @@ -21517,7 +5204,8 @@ "address": "0xc4F901dDF548c689C3D072F0507EAAb763AB5589", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -21529,50 +5217,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "USDC"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -21584,50 +5229,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "USDC"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -21639,36 +5241,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "mainnet": { "offRamp": { @@ -21680,64 +5253,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "uniBTC", "USDC"] }, "matic-mainnet": { "offRamp": { @@ -21749,36 +5265,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "solana-mainnet": { "offRamp": { @@ -21790,22 +5277,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "sonic-mainnet": { "offRamp": { @@ -21816,7 +5288,8 @@ "address": "0x68B0c56b4120c3B40ACf6809cE7c3c5458E03daF", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-worldchain-1": { @@ -21829,7 +5302,8 @@ "address": "0xa40D3b99113A171F898EF5A0d6809bd985e45DB6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "celo-mainnet": { "offRamp": { @@ -21840,7 +5314,8 @@ "address": "0xEc5069dBA6d83E5FD683eeB3b5de06F43893e1a6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -21851,7 +5326,8 @@ "address": "0x3d5ea8Aa2a9515a9c31900E0C9AFE5896C8fD960", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -21863,36 +5339,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WLD": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27777700000000000000" - } - } - } - } + "supportedTokens": ["oXAUT", "WLD"] }, "solana-mainnet": { "offRamp": { @@ -21903,7 +5350,8 @@ "address": "0xABF586910586b8dcbdF92f1C5e2Ae14106f3DD16", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-mainnet-xlayer-1": { @@ -21916,7 +5364,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -21928,22 +5377,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "bsc-mainnet": { "offRamp": { @@ -21955,22 +5389,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - }, - "out": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - } - } - } - } + "supportedTokens": ["SolvBTC"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -21982,22 +5401,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -22009,22 +5413,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -22036,22 +5425,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -22062,7 +5436,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -22074,22 +5449,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "mainnet": { "offRamp": { @@ -22101,64 +5461,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["brBTC", "GHO", "uniBTC", "USD1"] }, "plasma-mainnet": { "offRamp": { @@ -22170,22 +5473,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "xdai-mainnet": { "offRamp": { @@ -22197,22 +5485,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "ethereum-mainnet-zircuit-1": { @@ -22226,22 +5499,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - } - } + "supportedTokens": ["mBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -22253,22 +5511,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -22280,22 +5523,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["rsETH"] }, "mainnet": { "offRamp": { @@ -22307,78 +5535,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "mBTC", "rsETH", "SHIB"] } }, "ethereum-mainnet-zksync-1": { @@ -22392,22 +5549,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -22419,36 +5561,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -22459,7 +5572,8 @@ "address": "0x0cEb5972a6BA5Ed57caB94d71179b741b7D69c74", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "celo-mainnet": { "offRamp": { @@ -22470,7 +5584,8 @@ "address": "0x366CE743c19E8cb2966C3DDe2Ae1216EF9A76d6D", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -22482,22 +5597,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -22509,22 +5609,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -22536,36 +5621,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -22577,22 +5633,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["USDM"] }, "ethereum-mainnet-worldchain-1": { "offRamp": { @@ -22603,7 +5644,8 @@ "address": "0x1CaBaF3CDDEf4b53cc53481aCfBc722F225f148E", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -22615,106 +5657,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1736100000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1736000000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "SolvBTC", "USDM", "xSolvBTC"] }, "matic-mainnet": { "offRamp": { @@ -22726,50 +5669,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "USDM", "xSolvBTC"] } }, "etherlink-mainnet": { @@ -22782,7 +5682,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -22793,7 +5694,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -22804,7 +5706,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -22815,7 +5718,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -22826,7 +5730,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -22838,22 +5743,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "megaeth-mainnet": { "offRamp": { @@ -22864,7 +5754,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -22875,7 +5766,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -22886,7 +5778,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -22897,7 +5790,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "stable-mainnet": { "offRamp": { @@ -22908,7 +5802,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -22919,7 +5814,8 @@ "address": "0xD4D2841Ac332075833AE86eb49ce7aF9f353cd21", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "everclear-mainnet": { @@ -22932,7 +5828,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -22943,7 +5840,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -22954,7 +5852,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -22965,7 +5864,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -22976,7 +5876,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -22987,7 +5888,8 @@ "address": "0xdd8aF6046349EDFD40123E0b616286cEC08010ed", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "fraxtal-mainnet": { @@ -23000,7 +5902,8 @@ "address": "0x00D0E4e85ccCaF37F1a10d7738ACFC59803B21fD", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "hedera-mainnet": { @@ -23014,22 +5917,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["xGold"] } }, "hemi-mainnet": { @@ -23042,7 +5930,8 @@ "address": "0xBD4ee0f8a4F658D0e7da8811Eb6ec0CC02baA974", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "hyperliquid-mainnet": { @@ -23055,7 +5944,8 @@ "address": "0x72f6000D70B291C67bED898214156d01383274b1", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -23066,7 +5956,8 @@ "address": "0x4122fe199B6e489a89f54c67245Be33bf602935F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -23078,50 +5969,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xGold", "xSolvBTC"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -23132,7 +5980,8 @@ "address": "0x72f6000D70B291C67bED898214156d01383274b1", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "kaia-mainnet": { "offRamp": { @@ -23143,7 +5992,8 @@ "address": "0xD5A4260733a802e64Cf3A642410fFaED4468907e", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -23155,120 +6005,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "kHYPE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOLD", "brBTC", "kHYPE", "SolvBTC", "uniBTC", "VSN", "xGold", "xSolvBTC"] }, "solana-mainnet": { "offRamp": { @@ -23280,22 +6017,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "WHLP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WHLP"] } }, "jovay-mainnet": { @@ -23309,50 +6031,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "300000000000000000000", - "isEnabled": true, - "rate": "3472000000000000" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "wstETH"] }, "matic-mainnet": { "offRamp": { @@ -23363,7 +6042,8 @@ "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "pharos-mainnet": { "offRamp": { @@ -23374,7 +6054,8 @@ "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "kaia-mainnet": { @@ -23387,7 +6068,8 @@ "address": "0x014353cCf0C2932F3Fee5A65fa92368b3BFD36ed", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "celo-mainnet": { "offRamp": { @@ -23398,7 +6080,8 @@ "address": "0x1D1F8987e77bfe15B0803C6c1667f04E003F8771", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -23409,7 +6092,8 @@ "address": "0x92f05d54E4500f432F26F52aB30F87B6b39F9e26", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -23420,7 +6104,8 @@ "address": "0xDdf18F563455001791fC3E0a512B417431672a47", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -23431,7 +6116,8 @@ "address": "0x63098bAF7AFa14C6351AAF739Da193ff599727Df", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -23443,22 +6129,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "21000000000000000000000000", - "isEnabled": true, - "rate": "232000000000000000000" - }, - "out": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "232000000000000000000" - } - } - } - } + "supportedTokens": ["USDO"] } }, "lens-mainnet": { @@ -23471,7 +6142,8 @@ "address": "0xdaC19bddEf396c222ecDb9109C9E5993a19cd5d5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "lisk-mainnet": { @@ -23484,7 +6156,8 @@ "address": "0x1F262f3BB509657D8816f9BfF5Ae58334E8504f5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "mainnet": { @@ -23498,78 +6171,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "USDT", "W0G", "wstETH"] }, "ab-mainnet": { "offRamp": { @@ -23581,36 +6183,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USD1"] }, "abstract-mainnet": { "offRamp": { @@ -23622,22 +6195,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000000000000", - "isEnabled": true, - "rate": "3472000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - } - } + "supportedTokens": ["wstETH"] }, "adi-mainnet": { "offRamp": { @@ -23649,22 +6207,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] }, "apechain-mainnet": { "offRamp": { @@ -23675,7 +6218,8 @@ "address": "0x48F836a7697c0082B2Ecb4B2639f6da79de21980", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "aptos-mainnet": { "offRamp": { @@ -23687,50 +6231,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["brBTC", "LINK", "uniBTC"] }, "avalanche-mainnet": { "offRamp": { @@ -23742,512 +6243,44 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EmCH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "BETS", + "BOLD", + "BONE", + "BTC.b", + "BYTES", + "EmCH", + "FUSD", + "GHO", + "LBTC", + "LEASH", + "LEND", + "Memento", + "MYST", + "oXAUT", + "savBTC", + "savETH", + "savUSD", + "SDY", + "SHIB", + "SILO", + "SolvBTC", + "tETH", + "TREE", + "USDC", + "USDM", + "wstLINK", + "wstPOL", + "xSILO", + "xSolvBTC", + "YBTC.B" + ] }, "berachain-mainnet": { "offRamp": { @@ -24259,176 +6292,20 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BOLD", + "BR", + "brBTC", + "DOLO", + "LBTC", + "pufETH", + "savUSD", + "sDOLA", + "SolvBTC", + "SolvBTC.BERA", + "uniBTC", + "xSolvBTC" + ] }, "binance-smart-chain-mainnet-opbnb-1": { "offRamp": { @@ -24439,7 +6316,8 @@ "address": "0xffbEC42C001f0E54924078C6D36412128bBC4330", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-mainnet-bitlayer-1": { "offRamp": { @@ -24451,106 +6329,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTR", "uniBTC", "USDC", "USDT", "WETH", "wstETH", "YBTC.B"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -24562,106 +6341,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOB", "SolvBTC", "SolvBTC.BERA", "uniBTC", "USDC", "USDT", "xSolvBTC"] }, "bitcoin-mainnet-botanix": { "offRamp": { @@ -24673,22 +6353,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "bitcoin-mainnet-bsquared-1": { "offRamp": { @@ -24700,22 +6365,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - } - } + "supportedTokens": ["uniBTC"] }, "bitcoin-merlin-mainnet": { "offRamp": { @@ -24726,7 +6376,8 @@ "address": "0x20fD5ab74D519df395f41c958D982BecB6b64432", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bittensor-mainnet": { "offRamp": { @@ -24737,7 +6388,8 @@ "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -24749,890 +6401,71 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BANK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BARD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "BTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EDEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "JCT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mwBETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "46000000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "46000000000000000" - } - } - }, - "POWER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.BERA": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TREE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TURBO": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000000", - "isEnabled": true, - "rate": "1944444400000000000000" - }, - "out": { - "capacity": "7000000000000000000000000", - "isEnabled": true, - "rate": "1944444400000000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - } - } - }, - "USD0": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "10500000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1160000000000000000000" - } - } - }, - "USUAL": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WHY": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "1XMM", + "AISTR", + "BANK", + "BARD", + "BETS", + "BKN", + "BOB", + "BONE", + "BR", + "brBTC", + "BTR", + "CHEX", + "DOBO", + "EDEN", + "FF", + "FHE", + "FLUID", + "IXT", + "JCT", + "LBTC", + "LEASH", + "LEND", + "mBTC", + "mwBETH", + "POWER", + "RAIN", + "RIZE", + "SAS", + "savBTC", + "savUSD", + "SDT", + "SHIB", + "SKYA", + "SolvBTC", + "SolvBTC.BERA", + "STABLE", + "sUSD1+", + "syrupUSDT", + "TRADE", + "TREE", + "TURBO", + "TURTLE", + "uniBTC", + "UNIO", + "USD0", + "USD1", + "USDf", + "USDFI", + "USDO", + "USUAL", + "VOOI", + "VSN", + "W0G", + "WECO", + "WHY", + "WLFI", + "WMTX", + "WSDM", + "wUSDx", + "xGold", + "xSolvBTC", + "ZYPTO" + ] }, "celo-mainnet": { "offRamp": { @@ -25644,78 +6477,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "USDT"] }, "core-mainnet": { "offRamp": { @@ -25726,7 +6488,8 @@ "address": "0xa6D806e4EB8726542cf536518fC47f39d68cCb48", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -25738,36 +6501,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - } - } + "supportedTokens": ["LBTC", "uniBTC"] }, "cronos-mainnet": { "offRamp": { @@ -25778,7 +6512,8 @@ "address": "0x03CB4C67D01a78F44289541281E57C33E6b834d9", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "cronos-zkevm-mainnet": { "offRamp": { @@ -25789,7 +6524,8 @@ "address": "0x8b858ED23502611aB86109717C8842A7A8f117ec", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "edge-mainnet": { "offRamp": { @@ -25801,22 +6537,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] }, "ethereum-mainnet-andromeda-1": { "offRamp": { @@ -25828,64 +6549,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -25897,1016 +6561,80 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DOLO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "2593000000000000000000", - "isEnabled": true, - "rate": "180000000000000000" - }, - "out": { - "capacity": "2593000000000000000000", - "isEnabled": true, - "rate": "180000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "25000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "25000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "egETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "ETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "34700000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "34700000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mDLP": { - "rateLimiterConfig": { - "in": { - "capacity": "416000000000000000000000", - "isEnabled": true, - "rate": "4810000000000000000" - }, - "out": { - "capacity": "416000000000000000000000", - "isEnabled": true, - "rate": "4810000000000000000" - } - } - }, - "mmETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "mstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "mswETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "3333000000000000000000", - "isEnabled": true, - "rate": "230000000000000000" - }, - "out": { - "capacity": "3333000000000000000000", - "isEnabled": true, - "rate": "230000000000000000" - } - } - }, - "NPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "207500000000000000000" - }, - "out": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "207500000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDT": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "138880000000000000000" - } - } - }, - "SDY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "58000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABLE": { - "rateLimiterConfig": { - "in": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - }, - "out": { - "capacity": "7000000000000000000000", - "isEnabled": true, - "rate": "81000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "231428" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "231428" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDFI": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "570000000000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "231500000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000", - "isEnabled": true, - "rate": "417000000000000000" - }, - "out": { - "capacity": "1500000000000000000000", - "isEnabled": true, - "rate": "417000000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000", - "isEnabled": true, - "rate": "4000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000", - "isEnabled": true, - "rate": "4000000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "APU", + "BETS", + "BOLD", + "BONE", + "clBTC", + "DFX", + "DOBO", + "DOLO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "egETH", + "ETHx", + "FLUID", + "GHO", + "hyETH", + "IBTC", + "IXT", + "LDY", + "LEASH", + "LEND", + "mBTC", + "mDLP", + "mmETH", + "mstETH", + "mswETH", + "MVI", + "NPC", + "NUON", + "OVER", + "pufETH", + "savUSD", + "SD", + "SDL", + "sDOLA", + "SDT", + "SDY", + "SHIB", + "SILO", + "sINV", + "SolvBTC", + "STABLE", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "syrupUSDC", + "tETH", + "uniBTC", + "USD+", + "USDC", + "USDFI", + "USDM", + "VSN", + "W0G", + "WECO", + "WETH", + "WFRAGSOL", + "WMTX", + "wOETH", + "WOLF", + "WSDM", + "wstLINK", + "wUSDx", + "xrETH", + "xRPL", + "xSILO", + "xSolvBTC", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -26918,1198 +6646,93 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "APU": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000000", - "isEnabled": true, - "rate": "27777777700000000000000" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BKN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "1000000000000000000", - "isEnabled": true, - "rate": "100000000000000000" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHEX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DIP": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - } - } - }, - "DOBO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DPI": { - "rateLimiterConfig": { - "in": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - }, - "out": { - "capacity": "741000000000000000000", - "isEnabled": true, - "rate": "50000000000000000" - } - } - }, - "dsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - }, - "out": { - "capacity": "13000000000000000000", - "isEnabled": true, - "rate": "900000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148148148148148148" - } - } - }, - "GEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "hyETH": { - "rateLimiterConfig": { - "in": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - }, - "out": { - "capacity": "28000000000000000000", - "isEnabled": true, - "rate": "2000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "JASMY": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "1388888800000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "1388888800000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LDY": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MEEM": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "2780000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "2780000000000000000" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "55000000000000000000000", - "isEnabled": true, - "rate": "636574074000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "578703704000000000" - } - } - }, - "MVI": { - "rateLimiterConfig": { - "in": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - }, - "out": { - "capacity": "1111000000000000000000", - "isEnabled": true, - "rate": "80000000000000000" - } - } - }, - "MYST": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NEIRO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NUON": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "suBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - }, - "out": { - "capacity": "8000000000000000000", - "isEnabled": true, - "rate": "92600000000000" - } - } - }, - "suETH": { - "rateLimiterConfig": { - "in": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1700000000000000" - } - } - }, - "suUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "2314000000000000000" - } - } - }, - "SXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "UNIO": { - "rateLimiterConfig": { - "in": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - }, - "out": { - "capacity": "15000000000000000000000000", - "isEnabled": true, - "rate": "520000000000000000000" - } - } - }, - "USD+": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - }, - "out": { - "capacity": "200000000000", - "isEnabled": true, - "rate": "55000000" - } - } - }, - "USD0": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDi": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "5500000000000000000000000", - "isEnabled": true, - "rate": "63657440000000000000" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "USUAL": { - "rateLimiterConfig": { - "in": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - }, - "out": { - "capacity": "3000000000000000000000000", - "isEnabled": true, - "rate": "35000000000000000000" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "wOETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "277800000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "277800000000000000" - } - } - }, - "WOLF": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "XSWAP": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "463000000000000000000" - }, - "out": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "463000000000000000000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "ZeUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "ZYPTO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "AISTR", + "APU", + "BETS", + "BKN", + "BOLD", + "BONE", + "BR", + "brBTC", + "BYTES", + "CHEX", + "clBTC", + "DIP", + "DOBO", + "DPI", + "dsETH", + "EARNM", + "ECOP", + "FLUID", + "GEN", + "GHO", + "hyETH", + "IBTC", + "IXT", + "JASMY", + "LBTC", + "LDY", + "LEASH", + "LEND", + "LINK", + "LsETH", + "MEEM", + "Memento", + "MVI", + "MYST", + "NEIRO", + "NUON", + "OVER", + "oXAUT", + "RAIN", + "RIZE", + "SAS", + "SDL", + "sDOLA", + "SHIB", + "sINV", + "SKYA", + "SolvBTC", + "STABUL", + "stTAO", + "suBTC", + "suETH", + "suUSD", + "SXT", + "syrupUSDC", + "tETH", + "TRADE", + "uniBTC", + "UNIO", + "USD+", + "USD0", + "USDC", + "USDf", + "USDi", + "USDM", + "USDO", + "USDT", + "USUAL", + "W0G", + "WETH", + "WMTX", + "wOETH", + "WOLF", + "WPROS", + "wstLINK", + "wUSDx", + "xGold", + "xSolvBTC", + "XSWAP", + "zBTC", + "ZeUSD", + "ZUN", + "zunETH", + "zunUSD", + "ZYPTO" + ] }, "ethereum-mainnet-blast-1": { "offRamp": { @@ -28121,64 +6744,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB"] }, "ethereum-mainnet-hashkey-1": { "offRamp": { @@ -28190,22 +6756,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -28217,134 +6768,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["brBTC", "GHO", "SolvBTC", "syrupUSDC", "syrupUSDT", "uniBTC", "wstETH", "xSolvBTC", "YBTC.B"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -28356,302 +6780,29 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "AISTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avBTCx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "avUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "TURTLE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "33300000000000000000", - "isEnabled": true, - "rate": "9250000000000000" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - }, - "xrETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xRPL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "AISTR", + "avBTC", + "avBTCx", + "avETH", + "avETHx", + "avUSD", + "avUSDx", + "BONE", + "LEASH", + "LsETH", + "rsETH", + "savBTC", + "savETH", + "savUSD", + "SHIB", + "SolvBTC", + "TURTLE", + "WETH", + "xrETH", + "xRPL", + "xSolvBTC" + ] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -28663,120 +6814,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VOOI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "GHO", "LEASH", "SHIB", "syrupUSDT", "uniBTC", "USD1", "VOOI"] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -28788,106 +6826,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "sDAI": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "69400000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "69400000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "5000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "sDAI", "SHIB", "uniBTC", "wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -28899,330 +6838,31 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "clBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ETHx": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "56000000000000000" - } - } - }, - "IBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - }, - "out": { - "capacity": "450000000", - "isEnabled": true, - "rate": "83300" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "OVER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SD": { - "rateLimiterConfig": { - "in": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - }, - "out": { - "capacity": "384000000000000000000000", - "isEnabled": true, - "rate": "4444000000000000000" - } - } - }, - "sDOLA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "sINV": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - }, - "out": { - "capacity": "10000000000000000000000", - "isEnabled": true, - "rate": "110000000000000000" - } - } - }, - "stTAO": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - }, - "out": { - "capacity": "400000000000", - "isEnabled": true, - "rate": "41600000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100830000000000000000", - "isEnabled": true, - "rate": "28008333333333333" - }, - "out": { - "capacity": "90750000000000000000", - "isEnabled": true, - "rate": "25208333333333333" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "ZUN": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - }, - "out": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23140000000000000000" - } - } - }, - "zunETH": { - "rateLimiterConfig": { - "in": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - }, - "out": { - "capacity": "72000000000000000000", - "isEnabled": true, - "rate": "1666000000000000" - } - } - }, - "zunUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "250000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "BOLD", + "BONE", + "clBTC", + "ETHx", + "IBTC", + "LEASH", + "OVER", + "rsETH", + "SD", + "sDOLA", + "SHIB", + "sINV", + "stTAO", + "uniBTC", + "USDC", + "USDM", + "USDT", + "WETH", + "wUSDx", + "ZUN", + "zunETH", + "zunUSD" + ] }, "ethereum-mainnet-polygon-zkevm-1": { "offRamp": { @@ -29233,7 +6873,8 @@ "address": "0x33417f13DFBC2FfB9e1B43051c3737370F3691a4", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-scroll-1": { "offRamp": { @@ -29245,78 +6886,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "BONE", "LEASH", "LINK", "SHIB"] }, "ethereum-mainnet-taiko-1": { "offRamp": { @@ -29328,36 +6898,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -29369,64 +6910,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ECOP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "ECOP", "uniBTC", "USDC"] }, "ethereum-mainnet-worldchain-1": { "offRamp": { @@ -29438,36 +6922,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "oXAUT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "WLD": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27777700000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "27777700000000000000" - } - } - } - } + "supportedTokens": ["oXAUT", "WLD"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -29479,64 +6934,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["brBTC", "GHO", "uniBTC", "USD1"] }, "ethereum-mainnet-zircuit-1": { "offRamp": { @@ -29548,78 +6946,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "rsETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "mBTC", "rsETH", "SHIB"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -29631,106 +6958,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1736000000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "150000000000000000000", - "isEnabled": true, - "rate": "1736000000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "SolvBTC", "USDM", "xSolvBTC"] }, "etherlink-mainnet": { "offRamp": { @@ -29742,22 +6970,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "everclear-mainnet": { "offRamp": { @@ -29768,7 +6981,8 @@ "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "fraxtal-mainnet": { "offRamp": { @@ -29779,7 +6993,8 @@ "address": "0x31ee106a4585a796caacC645172B9F7e9c2f8D37", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "hedera-mainnet": { "offRamp": { @@ -29791,22 +7006,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["xGold"] }, "hemi-mainnet": { "offRamp": { @@ -29817,7 +7017,8 @@ "address": "0x7d7C4933f17B414f50C97d1a8862A1ace82557B3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -29829,120 +7030,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "kHYPE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - }, - "VSN": { - "rateLimiterConfig": { - "in": { - "capacity": "82500000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - }, - "out": { - "capacity": "75000000000000000000000000", - "isEnabled": true, - "rate": "69000000000000000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BOLD", "brBTC", "kHYPE", "SolvBTC", "uniBTC", "VSN", "xGold", "xSolvBTC"] }, "jovay-mainnet": { "offRamp": { @@ -29954,50 +7042,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000000000000", - "isEnabled": true, - "rate": "3472000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "wstETH"] }, "kaia-mainnet": { "offRamp": { @@ -30009,22 +7054,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDO": { - "rateLimiterConfig": { - "in": { - "capacity": "21000000000000000000000000", - "isEnabled": true, - "rate": "232000000000000000000" - }, - "out": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "232000000000000000000" - } - } - } - } + "supportedTokens": ["USDO"] }, "lens-mainnet": { "offRamp": { @@ -30035,7 +7065,8 @@ "address": "0x6715EA73EcAf1CaE1c736731129637B2E94a6B49", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "lisk-mainnet": { "offRamp": { @@ -30046,7 +7077,8 @@ "address": "0x74Cb66502D855992137c5dC8A502c396A6E77931", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "matic-mainnet": { "offRamp": { @@ -30058,372 +7090,34 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "OSIS": { - "rateLimiterConfig": { - "in": { - "capacity": "16667000000000000000000", - "isEnabled": true, - "rate": "4600000000000000000" - }, - "out": { - "capacity": "16667000000000000000000", - "isEnabled": true, - "rate": "4600000000000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SOIL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "1XMM", + "BETS", + "BONE", + "DFX", + "EARNM", + "IXT", + "LEASH", + "LEND", + "Memento", + "OSIS", + "RAIN", + "REG", + "RIZE", + "SHIB", + "SOIL", + "SolvBTC", + "STABUL", + "TRADE", + "USDC", + "USDM", + "WECO", + "WSDM", + "wstLINK", + "wstPOL", + "xGold", + "xSolvBTC" + ] }, "megaeth-mainnet": { "offRamp": { @@ -30435,64 +7129,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "LINK", "wstETH"] }, "memento-mainnet": { "offRamp": { @@ -30504,22 +7141,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] }, "metal-mainnet": { "offRamp": { @@ -30530,7 +7152,8 @@ "address": "0xDAa386621aB173C4E788ecebC4F8c2E6EB016819", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mind-mainnet": { "offRamp": { @@ -30542,22 +7165,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FHE"] }, "mint-mainnet": { "offRamp": { @@ -30568,7 +7176,8 @@ "address": "0x1Fa3aF677DC1b627f8A57e26b2a55d5F7945F06b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -30580,134 +7189,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "aprMON": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - }, - "out": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - }, - "out": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - } - } - } - } + "supportedTokens": ["aprMON", "BTC.b", "LBTC", "RETH", "SolvBTC", "USD1", "W0G", "wstETH", "xSolvBTC"] }, "morph-mainnet": { "offRamp": { @@ -30719,50 +7201,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BGB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BGB", "LINK", "USD1"] }, "nexon-mainnet-henesys": { "offRamp": { @@ -30773,7 +7212,8 @@ "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "pharos-mainnet": { "offRamp": { @@ -30785,64 +7225,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "WETH", "WPROS"] }, "plasma-mainnet": { "offRamp": { @@ -30854,134 +7237,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO", "LINK", "RETH", "savUSD", "syrupUSDT", "wstETH", "YBTC.B"] }, "plume-mainnet": { "offRamp": { @@ -30993,36 +7249,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["sUSD1+", "USD1"] }, "polkadot-mainnet-astar": { "offRamp": { @@ -31034,78 +7261,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "WASTR"] }, "polygon-mainnet-katana": { "offRamp": { @@ -31117,50 +7273,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000", - "isEnabled": true, - "rate": "1851582" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "savUSD"] }, "ronin-mainnet": { "offRamp": { @@ -31172,246 +7285,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "ANIMA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "APRS": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000570425344", - "isEnabled": true, - "rate": "347222200000000032768" - }, - "out": { - "capacity": "27000000000000000083886080", - "isEnabled": true, - "rate": "312500000000000000000" - } - } - }, - "AXS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BANANA": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "17361110000000000000" - }, - "out": { - "capacity": "1350000000000000000000000", - "isEnabled": true, - "rate": "15625000000000000000" - } - } - }, - "CGX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "LUA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LUAUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PFVS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PIXEL": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000000000000000000", - "isEnabled": true, - "rate": "3472222200000000000000" - }, - "out": { - "capacity": "270000000000000000000000000", - "isEnabled": true, - "rate": "3125000000000000000000" - } - } - }, - "POWER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "4200000000", - "isEnabled": true, - "rate": "48610" - }, - "out": { - "capacity": "3780000000", - "isEnabled": true, - "rate": "43750" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "YGG": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148100000000000000" - }, - "out": { - "capacity": "1800000000000000000000000", - "isEnabled": true, - "rate": "20833300000000000000" - } - } - }, - "ZENT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "ANIMA", + "APRS", + "AXS", + "BANANA", + "CGX", + "LINK", + "LUA", + "LUAUSD", + "PFVS", + "PIXEL", + "POWER", + "RETH", + "USDC", + "WBTC", + "WETH", + "YGG", + "ZENT" + ] }, "rootstock-mainnet": { "offRamp": { @@ -31422,7 +7314,8 @@ "address": "0x34748FbeD8fD8468eD66D53A7D102ce793cB4094", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "sei-mainnet": { "offRamp": { @@ -31434,36 +7327,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "shibarium-mainnet": { "offRamp": { @@ -31475,36 +7339,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIRO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SAS", "SHIRO"] }, "solana-mainnet": { "offRamp": { @@ -31516,330 +7351,31 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787037037037037037" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "OHM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PEPE": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000", - "isEnabled": true, - "rate": "13888888888888890" - }, - "out": { - "capacity": "50000000000000000000000000000", - "isEnabled": true, - "rate": "13888888888888890000000000" - } - } - }, - "PTjrUSDe": { - "rateLimiterConfig": { - "in": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - }, - "out": { - "capacity": "14000000000000000000000000", - "isEnabled": true, - "rate": "162037000000000000000" - } - } - }, - "PTsrUSDe": { - "rateLimiterConfig": { - "in": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - }, - "out": { - "capacity": "14000000000000000000000000", - "isEnabled": true, - "rate": "162037000000000000000" - } - } - }, - "PTsUSDE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "55000000000", - "isEnabled": true, - "rate": "636574" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "brBTC", + "elizaOS", + "FHE", + "FLUID", + "LINK", + "MEW", + "OHM", + "PEPE", + "PTjrUSDe", + "PTsrUSDe", + "PTsUSDE", + "SolvBTC", + "syrupUSDC", + "uniBTC", + "USD1", + "USDC", + "W0G", + "WFRAGSOL", + "WLFI", + "WMTX", + "xSolvBTC", + "zBTC" + ] }, "soneium-mainnet": { "offRamp": { @@ -31851,106 +7387,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "DEGEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "60000000000000000000", - "isEnabled": true, - "rate": "694440000000000" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "60000000000000000000", - "isEnabled": true, - "rate": "694440000000000" - } - } - } - } + "supportedTokens": ["DEGEN", "LINK", "pufETH", "SKYA", "SolvBTC", "WASTR", "xSolvBTC"] }, "sonic-mainnet": { "offRamp": { @@ -31962,218 +7399,23 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "egETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - }, - "out": { - "capacity": "2", - "isEnabled": true, - "rate": "1" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "BOLD", + "egETH", + "FUSD", + "LBTC", + "LINK", + "mBTC", + "mstETH", + "SILO", + "SolvBTC", + "uniBTC", + "USDT", + "wUSDx", + "xSILO", + "xSolvBTC", + "zBTC" + ] }, "stable-mainnet": { "offRamp": { @@ -32185,50 +7427,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "LINK"] }, "superseed-mainnet": { "offRamp": { @@ -32239,7 +7438,8 @@ "address": "0x486170Bca7fE5126AFeaF171d3a60A211bF2C44C", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -32251,78 +7451,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["LBTC", "LINK", "RETH", "tETH", "uniBTC"] }, "wemix-mainnet": { "offRamp": { @@ -32334,106 +7463,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "una.USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000", - "isEnabled": true, - "rate": "83330000" - }, - "out": { - "capacity": "300000000000", - "isEnabled": true, - "rate": "83330000" - } - } - }, - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "una.USDC", "una.WEMIX", "USDC"] }, "xdai-mainnet": { "offRamp": { @@ -32445,78 +7475,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "GHO", "LEASH", "REG", "SHIB"] }, "xdc-mainnet": { "offRamp": { @@ -32528,36 +7487,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USDf"] }, "zora-mainnet": { "offRamp": { @@ -32568,7 +7498,8 @@ "address": "0xc46e2F17c04f2C880Ea56a0c69c4520AdB4aBF88", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "matic-mainnet": { @@ -32581,7 +7512,8 @@ "address": "0xb9494347a3D13Fb499a72e95b9DAbF6F20C18768", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -32593,134 +7525,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["BETS", "LEND", "Memento", "SolvBTC", "USDC", "USDM", "wstLINK", "wstPOL", "xSolvBTC"] }, "berachain-mainnet": { "offRamp": { @@ -32731,7 +7536,8 @@ "address": "0x1203DE1eA440B9acBbe2Fc76784fB5916F4B21AF", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -32743,36 +7549,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -32784,232 +7561,24 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "METO": { - "rateLimiterConfig": { - "in": { - "capacity": "76923077000000000000000000", - "isEnabled": true, - "rate": "21367520000000000000000" - }, - "out": { - "capacity": "76923077000000000000000000", - "isEnabled": true, - "rate": "21367520000000000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SWCH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "THE": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "417000000000000000000" - }, - "out": { - "capacity": "750000000000000000000000", - "isEnabled": true, - "rate": "417000000000000000000" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "1XMM", + "BETS", + "IXT", + "LAND", + "LEND", + "METO", + "RAIN", + "RIZE", + "SolvBTC", + "SWCH", + "THE", + "TRADE", + "WECO", + "WSDM", + "xGold", + "xSolvBTC" + ] }, "celo-mainnet": { "offRamp": { @@ -33020,7 +7589,8 @@ "address": "0x608e3993854607dE4FC8f7926ab6b7c5AB3cA8Fc", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -33031,7 +7601,8 @@ "address": "0xdD131De9C7dE71e1859cF5e8153EfCc2fB93E554", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -33043,204 +7614,22 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LAND": { - "rateLimiterConfig": { - "in": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - }, - "out": { - "capacity": "20000000000000000000000", - "isEnabled": true, - "rate": "5550000000000000000" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SDM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "BETS", + "DFX", + "EARNM", + "IXT", + "LAND", + "LEND", + "SDM", + "SolvBTC", + "USDC", + "USDM", + "WECO", + "WSDM", + "wstLINK", + "xSolvBTC" + ] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -33252,302 +7641,29 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BYTES": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LYP": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "83333333333300000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "83333333333300000000" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "QUICK": { - "rateLimiterConfig": { - "in": { - "capacity": "510000000000000000000000", - "isEnabled": true, - "rate": "305555555555555555554" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "277777777777777777777" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "BETS", + "BYTES", + "CRTV", + "EARNM", + "IXT", + "LEND", + "LYP", + "Memento", + "QUICK", + "RAIN", + "RIZE", + "SolvBTC", + "STABUL", + "TRADE", + "USDC", + "USDM", + "wstLINK", + "xGold", + "xSolvBTC", + "XTFBRICK1", + "XTFCLOBOND" + ] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -33559,36 +7675,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -33600,36 +7687,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -33641,64 +7699,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CRTV": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - } - } + "supportedTokens": ["BETS", "CRTV", "USDC", "USDM"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -33710,36 +7711,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BETS", "USDC"] }, "ethereum-mainnet-zksync-1": { "offRamp": { @@ -33751,50 +7723,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "USDM", "xSolvBTC"] }, "jovay-mainnet": { "offRamp": { @@ -33805,7 +7734,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -33817,372 +7747,34 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "1XMM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BETS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DFX": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - }, - "out": { - "capacity": "5000000000000000000000000", - "isEnabled": true, - "rate": "57000000000000000000" - } - } - }, - "EARNM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "IXT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "Memento": { - "rateLimiterConfig": { - "in": { - "capacity": "1100000000000000000000", - "isEnabled": true, - "rate": "12731481000000000" - }, - "out": { - "capacity": "1000000000000000000000", - "isEnabled": true, - "rate": "11574000000000000" - } - } - }, - "OSIS": { - "rateLimiterConfig": { - "in": { - "capacity": "16667000000000000000000", - "isEnabled": true, - "rate": "4600000000000000000" - }, - "out": { - "capacity": "16667000000000000000000", - "isEnabled": true, - "rate": "4600000000000000000" - } - } - }, - "RAIN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - }, - "RIZE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SOIL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "STABUL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "TRADE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - }, - "out": { - "capacity": "1000000000000000000000000", - "isEnabled": true, - "rate": "11600000000000000000" - } - } - }, - "WECO": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - }, - "out": { - "capacity": "500000000000000000000000000", - "isEnabled": true, - "rate": "34720000000000000000000" - } - } - }, - "WSDM": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "12000000" - } - } - }, - "wstLINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstPOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xGold": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": [ + "1XMM", + "BETS", + "BONE", + "DFX", + "EARNM", + "IXT", + "LEASH", + "LEND", + "Memento", + "OSIS", + "RAIN", + "REG", + "RIZE", + "SHIB", + "SOIL", + "SolvBTC", + "STABUL", + "TRADE", + "USDC", + "USDM", + "WECO", + "WSDM", + "wstLINK", + "wstPOL", + "xGold", + "xSolvBTC" + ] }, "memento-mainnet": { "offRamp": { @@ -34194,36 +7786,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["XTFBRICK1", "XTFCLOBOND"] }, "pharos-mainnet": { "offRamp": { @@ -34234,7 +7797,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plume-mainnet": { "offRamp": { @@ -34245,7 +7809,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sei-mainnet": { "offRamp": { @@ -34257,36 +7822,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "solana-mainnet": { "offRamp": { @@ -34298,22 +7834,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "soneium-mainnet": { "offRamp": { @@ -34325,36 +7846,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "sonic-mainnet": { "offRamp": { @@ -34365,7 +7857,8 @@ "address": "0x126441fEA96cC466E31fc46957ca4e675D0700f9", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "wemix-mainnet": { "offRamp": { @@ -34377,22 +7870,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "xdai-mainnet": { "offRamp": { @@ -34404,22 +7882,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - } - } + "supportedTokens": ["REG"] } }, "megaeth-mainnet": { @@ -34433,36 +7896,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "berachain-mainnet": { "offRamp": { @@ -34473,7 +7907,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -34485,22 +7920,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "corn-mainnet": { "offRamp": { @@ -34511,7 +7931,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -34523,22 +7944,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "etherlink-mainnet": { "offRamp": { @@ -34549,7 +7955,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -34561,64 +7968,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "LINK", "wstETH"] }, "monad-mainnet": { "offRamp": { @@ -34629,7 +7979,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -34641,36 +7992,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "sonic-mainnet": { "offRamp": { @@ -34682,22 +8004,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "stable-mainnet": { "offRamp": { @@ -34708,7 +8015,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -34719,7 +8027,8 @@ "address": "0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "memento-mainnet": { @@ -34733,36 +8042,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["XTFBRICK1", "XTFCLOBOND"] }, "mainnet": { "offRamp": { @@ -34774,22 +8054,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK"] }, "matic-mainnet": { "offRamp": { @@ -34801,36 +8066,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "XTFBRICK1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "XTFCLOBOND": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["XTFBRICK1", "XTFCLOBOND"] }, "solana-mainnet": { "offRamp": { @@ -34841,7 +8077,8 @@ "address": "0x913814782144864e523C3FdB78E3ca25D2c2aeCa", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "metal-mainnet": { @@ -34854,7 +8091,8 @@ "address": "0x512c58F427BEFE54BF8dcB0579119DDE43e1929B", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "mind-mainnet": { @@ -34868,22 +8106,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FHE"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -34894,7 +8117,8 @@ "address": "0x7edb203cde6ba240e2a8f14E07875C86239c36aF", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -34906,22 +8130,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FHE"] } }, "mint-mainnet": { @@ -34934,7 +8143,8 @@ "address": "0x6e05AfFFD2D44e1703e1ff5c0A24bee10f0781b6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "monad-mainnet": { @@ -34948,22 +8158,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "avalanche-mainnet": { "offRamp": { @@ -34975,50 +8170,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "NXPC"] }, "berachain-mainnet": { "offRamp": { @@ -35029,7 +8181,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -35041,50 +8194,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "NXPC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "NXPC", "W0G"] }, "corn-mainnet": { "offRamp": { @@ -35095,7 +8205,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -35107,22 +8218,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -35134,50 +8230,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "cbBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["cbBTC", "LBTC", "W0G"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -35188,7 +8241,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -35199,7 +8253,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -35210,7 +8265,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -35222,134 +8278,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "aprMON": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - }, - "out": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000000", - "isEnabled": true, - "rate": "347220000000000" - }, - "out": { - "capacity": "5000000000000000000", - "isEnabled": true, - "rate": "57870000000000" - } - } - } - } + "supportedTokens": ["aprMON", "BTC.b", "LBTC", "RETH", "SolvBTC", "USD1", "W0G", "wstETH", "xSolvBTC"] }, "megaeth-mainnet": { "offRamp": { @@ -35360,7 +8289,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-mainnet": { "offRamp": { @@ -35371,7 +8301,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -35383,36 +8314,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "solana-mainnet": { "offRamp": { @@ -35424,22 +8326,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "sonic-mainnet": { "offRamp": { @@ -35451,22 +8338,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "stable-mainnet": { "offRamp": { @@ -35477,7 +8349,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "tac-mainnet": { "offRamp": { @@ -35488,7 +8361,8 @@ "address": "0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "morph-mainnet": { @@ -35502,50 +8376,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BGB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BGB", "LINK", "USD1"] } }, "nexon-mainnet-henesys": { @@ -35558,7 +8389,8 @@ "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -35569,7 +8401,8 @@ "address": "0x9b04018b5285FF16F3967Af108Bdc72423d547cC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "pharos-mainnet": { @@ -35583,22 +8416,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WPROS"] }, "jovay-mainnet": { "offRamp": { @@ -35609,7 +8427,8 @@ "address": "0x193Beb1E11731B8B740b9fbbB62655553c3b4A25", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -35621,64 +8440,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - }, - "out": { - "capacity": "114000000000000000000", - "isEnabled": true, - "rate": "32000000000000000" - } - } - }, - "WPROS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USDC", "WETH", "WPROS"] }, "matic-mainnet": { "offRamp": { @@ -35689,7 +8451,8 @@ "address": "0x193Beb1E11731B8B740b9fbbB62655553c3b4A25", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "plasma-mainnet": { @@ -35702,7 +8465,8 @@ "address": "0x8FE3B17E6B0863aeEA3D38DF063AEa39D4Ab1602", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -35714,36 +8478,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["GHO", "savUSD"] }, "bitcoin-mainnet-bitlayer-1": { "offRamp": { @@ -35755,22 +8490,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "bsc-mainnet": { "offRamp": { @@ -35782,36 +8502,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "500000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["FLUID", "savUSD"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -35823,64 +8514,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO", "savUSD"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -35892,50 +8526,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -35947,22 +8538,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -35974,22 +8550,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["savUSD"] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -36001,22 +8562,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -36028,22 +8574,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "mainnet": { "offRamp": { @@ -36055,134 +8586,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - }, - "out": { - "capacity": "2000000000000000000000", - "isEnabled": true, - "rate": "23148148140000000" - } - } - }, - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FLUID", "GHO", "LINK", "RETH", "savUSD", "syrupUSDT", "wstETH", "YBTC.B"] }, "monad-mainnet": { "offRamp": { @@ -36193,7 +8597,8 @@ "address": "0x8FE3B17E6B0863aeEA3D38DF063AEa39D4Ab1602", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-mainnet": { "offRamp": { @@ -36205,50 +8610,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "eUSX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5787000000" - }, - "out": { - "capacity": "500000000000000000000000", - "isEnabled": true, - "rate": "5787000000000000000" - } - } - }, - "USX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["eUSX", "FLUID", "USX"] }, "xdai-mainnet": { "offRamp": { @@ -36260,22 +8622,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] } }, "plume-mainnet": { @@ -36289,22 +8636,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "bsc-mainnet": { "offRamp": { @@ -36316,22 +8648,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["sUSD1+"] }, "mainnet": { "offRamp": { @@ -36343,36 +8660,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "sUSD1+": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["sUSD1+", "USD1"] }, "matic-mainnet": { "offRamp": { @@ -36383,7 +8671,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "polkadot-mainnet-astar": { @@ -36397,78 +8686,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "2778000000000000000000" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "WASTR"] }, "soneium-mainnet": { "offRamp": { @@ -36480,36 +8698,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "20000000000000000000000000", - "isEnabled": true, - "rate": "5556000000000000000000" - } - } - } - } + "supportedTokens": ["LINK", "WASTR"] } }, "polygon-mainnet-katana": { @@ -36523,50 +8712,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "savUSD"] }, "berachain-mainnet": { "offRamp": { @@ -36578,22 +8724,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "bsc-mainnet": { "offRamp": { @@ -36605,36 +8736,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LBTC", "savUSD"] }, "corn-mainnet": { "offRamp": { @@ -36645,7 +8747,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -36657,22 +8760,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "etherlink-mainnet": { "offRamp": { @@ -36683,7 +8771,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -36695,50 +8784,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "20000000000", - "isEnabled": true, - "rate": "1851582" - } - } - }, - "savUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "savUSD"] }, "megaeth-mainnet": { "offRamp": { @@ -36750,36 +8796,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "monad-mainnet": { "offRamp": { @@ -36791,36 +8808,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "solana-mainnet": { "offRamp": { @@ -36831,7 +8819,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -36843,22 +8832,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "stable-mainnet": { "offRamp": { @@ -36870,36 +8844,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "tac-mainnet": { "offRamp": { @@ -36910,7 +8855,8 @@ "address": "0xc23071a8AE83671f37bdA1DaDBC745a9780f632A", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ronin-mainnet": { @@ -36924,22 +8870,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "mainnet": { "offRamp": { @@ -36951,246 +8882,25 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "ANIMA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "APRS": { - "rateLimiterConfig": { - "in": { - "capacity": "30000000000000000570425344", - "isEnabled": true, - "rate": "347222200000000032768" - }, - "out": { - "capacity": "27000000000000000083886080", - "isEnabled": true, - "rate": "312500000000000000000" - } - } - }, - "AXS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BANANA": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "17361110000000000000" - }, - "out": { - "capacity": "1350000000000000000000000", - "isEnabled": true, - "rate": "15625000000000000000" - } - } - }, - "CGX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "LUA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LUAUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PFVS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PIXEL": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000000000000000000", - "isEnabled": true, - "rate": "3472222200000000000000" - }, - "out": { - "capacity": "270000000000000000000000000", - "isEnabled": true, - "rate": "3125000000000000000000" - } - } - }, - "POWER": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "300000000000000000000000", - "isEnabled": true, - "rate": "3472200000000000000" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "4200000000", - "isEnabled": true, - "rate": "48610" - }, - "out": { - "capacity": "3780000000", - "isEnabled": true, - "rate": "43750" - } - } - }, - "WETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "YGG": { - "rateLimiterConfig": { - "in": { - "capacity": "2000000000000000000000000", - "isEnabled": true, - "rate": "23148100000000000000" - }, - "out": { - "capacity": "1800000000000000000000000", - "isEnabled": true, - "rate": "20833300000000000000" - } - } - }, - "ZENT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": [ + "ANIMA", + "APRS", + "AXS", + "BANANA", + "CGX", + "LINK", + "LUA", + "LUAUSD", + "PFVS", + "PIXEL", + "POWER", + "RETH", + "USDC", + "WBTC", + "WETH", + "YGG", + "ZENT" + ] } }, "rootstock-mainnet": { @@ -37203,7 +8913,8 @@ "address": "0x85a6Dc1E19EA051C0DA93290d030F3eDBD99B159", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "sei-mainnet": { @@ -37217,36 +8928,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SolvBTC", "VRTX"] }, "berachain-mainnet": { "offRamp": { @@ -37257,7 +8939,8 @@ "address": "0x7B989002296ed4269618CD1B28c31df48842fe7F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -37269,36 +8952,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "bsc-mainnet": { "offRamp": { @@ -37310,36 +8964,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -37351,22 +8976,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VRTX"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -37378,22 +8988,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["VRTX"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -37405,36 +9000,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -37445,7 +9011,8 @@ "address": "0x346A744A508BdE3C6Dac722104305F143D789AdE", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -37457,36 +9024,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "matic-mainnet": { "offRamp": { @@ -37498,36 +9036,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "solana-mainnet": { "offRamp": { @@ -37538,7 +9047,8 @@ "address": "0x4E76D19073eF8c0CE63C2A0034e52745a94db284", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "shibarium-mainnet": { @@ -37551,7 +9061,8 @@ "address": "0x08e963E41875f03A6e04Cd22FC7F452A87cFb00F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -37562,7 +9073,8 @@ "address": "0x4E800ECC5976182ad27107e24b5EfF1A06f59a32", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -37574,162 +9086,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CANNED": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "CHIKA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "DAMN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FEED": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LUISA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "NEKO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIPA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SNOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USAGI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WOW": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CANNED", "CHIKA", "DAMN", "FEED", "LUISA", "NEKO", "SAS", "SHIPA", "SNOW", "USAGI", "WOW"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -37740,7 +9097,8 @@ "address": "0xc8E545ebE0AD4e7A119e607C7671F0bc0C1eB2A3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -37752,36 +9110,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SAS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SHIRO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SAS", "SHIRO"] }, "solana-mainnet": { "offRamp": { @@ -37792,7 +9121,8 @@ "address": "0x530Ae314EC3fA038bd9A215095E37295ec76162a", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "solana-mainnet": { @@ -37806,22 +9136,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "avalanche-mainnet": { "offRamp": { @@ -37833,22 +9148,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "berachain-mainnet": { "offRamp": { @@ -37859,7 +9159,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bitcoin-mainnet-bitlayer-1": { "offRamp": { @@ -37871,22 +9172,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "YBTC.B": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["YBTC.B"] }, "bsc-mainnet": { "offRamp": { @@ -37898,232 +9184,24 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BR": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5800000000" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5800000000" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "ILMT": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000000", - "isEnabled": true, - "rate": "277777777778" - }, - "out": { - "capacity": "1000000000000000", - "isEnabled": true, - "rate": "277777777778" - } - } - }, - "KNET": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "750000000", - "isEnabled": true, - "rate": "34722" - }, - "out": { - "capacity": "750000000", - "isEnabled": true, - "rate": "34722" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "57870" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "57870" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USELESS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "XLAB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "BR", + "elizaOS", + "FHE", + "ILMT", + "KNET", + "MEW", + "SolvBTC", + "SolvBTC.JUP", + "USD1", + "USELESS", + "W0G", + "WLFI", + "WMTX", + "XLAB", + "xSolvBTC" + ] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -38135,78 +9213,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - } - } + "supportedTokens": ["FLUID", "USDC", "W0G", "WFRAGSOL", "WMTX"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -38218,176 +9225,20 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "MICHI": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "78722220" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "78722220" - } - } - }, - "pippin": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "YNE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "elizaOS", + "FLUID", + "LINK", + "MEW", + "MICHI", + "pippin", + "USDC", + "W0G", + "WMTX", + "YNE", + "zBTC" + ] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -38399,22 +9250,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -38426,22 +9262,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ethereum-mainnet-worldchain-1": { "offRamp": { @@ -38452,7 +9273,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "everclear-mainnet": { "offRamp": { @@ -38463,7 +9285,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "hyperliquid-mainnet": { "offRamp": { @@ -38475,22 +9298,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "WHLP": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["WHLP"] }, "mainnet": { "offRamp": { @@ -38502,330 +9310,31 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "$PAAL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "brBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "elizaOS": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FHE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "23148100000" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "OHM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "PEPE": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "138888888889" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "138888888889" - } - } - }, - "PTjrUSDe": { - "rateLimiterConfig": { - "in": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - }, - "out": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - } - } - }, - "PTsrUSDe": { - "rateLimiterConfig": { - "in": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - }, - "out": { - "capacity": "14000000000000000", - "isEnabled": true, - "rate": "162037000000" - } - } - }, - "PTsUSDE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "60500000000", - "isEnabled": true, - "rate": "700231" - }, - "out": { - "capacity": "55000000000", - "isEnabled": true, - "rate": "636574" - } - } - }, - "USD1": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WFRAGSOL": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WLFI": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "WMTX": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - }, - "out": { - "capacity": "1000000000000", - "isEnabled": true, - "rate": "277770000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "250000000", - "isEnabled": true, - "rate": "11574" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "$PAAL", + "brBTC", + "elizaOS", + "FHE", + "FLUID", + "LINK", + "MEW", + "OHM", + "PEPE", + "PTjrUSDe", + "PTsrUSDe", + "PTsUSDE", + "SolvBTC", + "syrupUSDC", + "uniBTC", + "USD1", + "USDC", + "W0G", + "WFRAGSOL", + "WLFI", + "WMTX", + "xSolvBTC", + "zBTC" + ] }, "matic-mainnet": { "offRamp": { @@ -38837,22 +9346,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "memento-mainnet": { "offRamp": { @@ -38863,7 +9357,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -38875,22 +9370,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "W0G": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["W0G"] }, "plasma-mainnet": { "offRamp": { @@ -38902,50 +9382,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "eUSX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FLUID": { - "rateLimiterConfig": { - "in": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5787000000" - }, - "out": { - "capacity": "500000000000000", - "isEnabled": true, - "rate": "5787000000" - } - } - }, - "USX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["eUSX", "FLUID", "USX"] }, "polygon-mainnet-katana": { "offRamp": { @@ -38956,7 +9393,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sei-mainnet": { "offRamp": { @@ -38967,7 +9405,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "shibarium-mainnet": { "offRamp": { @@ -38978,7 +9417,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -38990,50 +9430,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": ["LINK", "MEW", "zBTC"] } }, "soneium-mainnet": { @@ -39047,50 +9444,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "SolvBTC.JUP", "xSolvBTC"] }, "bitcoin-mainnet-bsquared-1": { "offRamp": { @@ -39101,7 +9455,8 @@ "address": "0x911D4D671Ec2ACE5213E50f493dEc43cB556798B", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -39113,36 +9468,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC.JUP": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "1157400000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "1157400000000000" - } - } - } - } + "supportedTokens": ["SKYA", "SolvBTC.JUP"] }, "celo-mainnet": { "offRamp": { @@ -39153,7 +9479,8 @@ "address": "0x4DFe6A7bd2A7B365EC93135221F2e7305A180bb9", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -39164,7 +9491,8 @@ "address": "0xFF7693049430da19E3957533a8aF45036eEe3594", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -39176,22 +9504,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["SKYA"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -39203,36 +9516,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "mainnet": { "offRamp": { @@ -39244,106 +9528,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "DEGEN": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "pufETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SKYA": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "60000000000000000000", - "isEnabled": true, - "rate": "694440000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "60000000000000000000", - "isEnabled": true, - "rate": "694440000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["DEGEN", "LINK", "pufETH", "SKYA", "SolvBTC", "WASTR", "xSolvBTC"] }, "matic-mainnet": { "offRamp": { @@ -39355,36 +9540,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - } - } + "supportedTokens": ["SolvBTC", "xSolvBTC"] }, "polkadot-mainnet-astar": { "offRamp": { @@ -39396,36 +9552,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "WASTR": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "WASTR"] } }, "sonic-mainnet": { @@ -39439,22 +9566,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - } - } + "supportedTokens": ["LINK"] }, "avalanche-mainnet": { "offRamp": { @@ -39466,92 +9578,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "FUSD", "LBTC", "SILO", "VRTX", "xSILO"] }, "berachain-mainnet": { "offRamp": { @@ -39563,22 +9590,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "bitcoin-mainnet-bob-1": { "offRamp": { @@ -39590,22 +9602,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - } - } + "supportedTokens": ["USDT"] }, "bsc-mainnet": { "offRamp": { @@ -39617,50 +9614,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["LBTC", "mBTC", "wUSDx"] }, "core-mainnet": { "offRamp": { @@ -39671,7 +9625,8 @@ "address": "0x685331b773177dAc6B54cc078C84598991D08E0b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -39682,7 +9637,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -39694,92 +9650,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - }, - "out": { - "capacity": "10000000000000000000000000", - "isEnabled": true, - "rate": "1000000000000000000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BOLD", "mBTC", "SILO", "VRTX", "wUSDx", "xSILO"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -39791,106 +9662,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "VRTX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": ["BMX", "BOLD", "LBTC", "USDT", "VRTX", "wUSDx", "zBTC"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -39901,7 +9673,8 @@ "address": "0x0b3a51B27855e6D7a1CE7a47F6fF3922c2CfB0C8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -39912,7 +9685,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-mode-1": { "offRamp": { @@ -39924,36 +9698,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BMX": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BMX", "wUSDx"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -39965,50 +9710,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - } - } + "supportedTokens": ["BOLD", "USDT", "wUSDx"] }, "ethereum-mainnet-unichain-1": { "offRamp": { @@ -40019,7 +9721,8 @@ "address": "0x5570D450909B114B59D2D728Fdb6Eea6720ae4d8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -40030,7 +9733,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -40042,218 +9746,23 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BOLD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "egETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "FUSD": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "mBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - }, - "out": { - "capacity": "400000000", - "isEnabled": true, - "rate": "18518" - } - } - }, - "mstETH": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - }, - "out": { - "capacity": "100000000000000000000", - "isEnabled": true, - "rate": "9260000000000000" - } - } - }, - "SILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "SolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - }, - "USDT": { - "rateLimiterConfig": { - "in": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - }, - "out": { - "capacity": "10000000000000", - "isEnabled": true, - "rate": "5000000000" - } - } - }, - "wUSDx": { - "rateLimiterConfig": { - "in": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - }, - "out": { - "capacity": "490000000000", - "isEnabled": true, - "rate": "136111000" - } - } - }, - "xSILO": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "xSolvBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - }, - "out": { - "capacity": "2500000000000000000", - "isEnabled": true, - "rate": "115740000000000" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": [ + "BOLD", + "egETH", + "FUSD", + "LBTC", + "LINK", + "mBTC", + "mstETH", + "SILO", + "SolvBTC", + "uniBTC", + "USDT", + "wUSDx", + "xSILO", + "xSolvBTC", + "zBTC" + ] }, "matic-mainnet": { "offRamp": { @@ -40264,7 +9773,8 @@ "address": "0xA5AB4187cb9ac753296727E492b833c8f300C25F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "megaeth-mainnet": { "offRamp": { @@ -40276,22 +9786,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "monad-mainnet": { "offRamp": { @@ -40303,22 +9798,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "polygon-mainnet-katana": { "offRamp": { @@ -40330,22 +9810,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "solana-mainnet": { "offRamp": { @@ -40357,50 +9822,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000", - "isEnabled": true, - "rate": "13880000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "13880000000000000000" - } - } - }, - "MEW": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - }, - "out": { - "capacity": "5000000000000", - "isEnabled": true, - "rate": "1388888888" - } - } - }, - "zBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - }, - "out": { - "capacity": "1000000000", - "isEnabled": true, - "rate": "11574" - } - } - } - } + "supportedTokens": ["LINK", "MEW", "zBTC"] }, "stable-mainnet": { "offRamp": { @@ -40412,22 +9834,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "tac-mainnet": { "offRamp": { @@ -40438,7 +9845,8 @@ "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "xdai-mainnet": { "offRamp": { @@ -40449,7 +9857,8 @@ "address": "0xeb53521B58c42f15De01a1d449DAE8DdC5bb08Dd", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "stable-mainnet": { @@ -40463,36 +9872,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "berachain-mainnet": { "offRamp": { @@ -40503,7 +9883,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -40515,22 +9896,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "corn-mainnet": { "offRamp": { @@ -40541,7 +9907,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -40552,7 +9919,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -40564,22 +9932,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "etherlink-mainnet": { "offRamp": { @@ -40590,7 +9943,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -40602,50 +9956,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC", "LINK"] }, "megaeth-mainnet": { "offRamp": { @@ -40656,7 +9967,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -40667,7 +9979,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -40679,36 +9992,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "BTC.b": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["BTC.b", "LBTC"] }, "sonic-mainnet": { "offRamp": { @@ -40720,22 +10004,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - } - } + "supportedTokens": ["LBTC"] }, "tac-mainnet": { "offRamp": { @@ -40746,7 +10015,8 @@ "address": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "superseed-mainnet": { @@ -40759,7 +10029,8 @@ "address": "0xf04D4Aa2e302cD4995D8cf8e84727c5B441e85ce", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "tac-mainnet": { @@ -40772,7 +10043,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "berachain-mainnet": { "offRamp": { @@ -40783,7 +10055,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-mainnet": { "offRamp": { @@ -40794,7 +10067,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "corn-mainnet": { "offRamp": { @@ -40805,7 +10079,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -40816,7 +10091,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "etherlink-mainnet": { "offRamp": { @@ -40827,7 +10103,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "everclear-mainnet": { "offRamp": { @@ -40838,7 +10115,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -40850,78 +10128,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - }, - "out": { - "capacity": "5000000000", - "isEnabled": true, - "rate": "462963" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "RETH": { - "rateLimiterConfig": { - "in": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - }, - "out": { - "capacity": "1800000000000000000000", - "isEnabled": true, - "rate": "5787000000000000" - } - } - }, - "tETH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "uniBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "200000000", - "isEnabled": true, - "rate": "2315" - } - } - } - } + "supportedTokens": ["LBTC", "LINK", "RETH", "tETH", "uniBTC"] }, "megaeth-mainnet": { "offRamp": { @@ -40932,7 +10139,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-mainnet": { "offRamp": { @@ -40943,7 +10151,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-mainnet-katana": { "offRamp": { @@ -40954,7 +10163,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sonic-mainnet": { "offRamp": { @@ -40965,7 +10175,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "stable-mainnet": { "offRamp": { @@ -40976,7 +10187,8 @@ "address": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "wemix-mainnet": { @@ -40990,22 +10202,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "bsc-mainnet": { "offRamp": { @@ -41017,22 +10214,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -41044,22 +10226,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -41070,7 +10237,8 @@ "address": "0xA251033386Ec311FF8FbE55971bAb834093a6486", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -41082,22 +10250,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] }, "mainnet": { "offRamp": { @@ -41109,106 +10262,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "4630000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "una.USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "300000000000", - "isEnabled": true, - "rate": "83330000" - }, - "out": { - "capacity": "300000000000", - "isEnabled": true, - "rate": "83330000" - } - } - }, - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "LEASH", "LINK", "SHIB", "una.USDC", "una.WEMIX", "USDC"] }, "matic-mainnet": { "offRamp": { @@ -41220,22 +10274,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "una.WEMIX": { - "rateLimiterConfig": { - "in": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - }, - "out": { - "capacity": "200000000000000000000000", - "isEnabled": true, - "rate": "55550000000000000000" - } - } - } - } + "supportedTokens": ["una.WEMIX"] } }, "xdai-mainnet": { @@ -41248,7 +10287,8 @@ "address": "0x5fA6f142EAC511DF12325776386AB92B0F4D1eba", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-mainnet": { "offRamp": { @@ -41260,22 +10300,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "bsc-mainnet": { "offRamp": { @@ -41286,7 +10311,8 @@ "address": "0xb485634dd2E545091722b9d4843d3644addf97e3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -41298,22 +10324,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-base-1": { "offRamp": { @@ -41325,22 +10336,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-ink-1": { "offRamp": { @@ -41352,22 +10348,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-linea-1": { "offRamp": { @@ -41378,7 +10359,8 @@ "address": "0x5fA6f142EAC511DF12325776386AB92B0F4D1eba", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-mantle-1": { "offRamp": { @@ -41390,22 +10372,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "ethereum-mainnet-optimism-1": { "offRamp": { @@ -41416,7 +10383,8 @@ "address": "0x9379b446fcA75CA57834a4dA33f64ae317Be05e4", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-mainnet-xlayer-1": { "offRamp": { @@ -41428,22 +10396,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "mainnet": { "offRamp": { @@ -41455,78 +10408,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "BONE": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - }, - "LEASH": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - }, - "SHIB": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["BONE", "GHO", "LEASH", "REG", "SHIB"] }, "matic-mainnet": { "offRamp": { @@ -41538,22 +10420,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "REG": { - "rateLimiterConfig": { - "in": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - }, - "out": { - "capacity": "50000000000000000000000", - "isEnabled": true, - "rate": "14000000000000000000" - } - } - } - } + "supportedTokens": ["REG"] }, "plasma-mainnet": { "offRamp": { @@ -41565,22 +10432,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "GHO": { - "rateLimiterConfig": { - "in": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - }, - "out": { - "capacity": "1500000000000000000000000", - "isEnabled": true, - "rate": "300000000000000000000" - } - } - } - } + "supportedTokens": ["GHO"] }, "sonic-mainnet": { "offRamp": { @@ -41591,7 +10443,8 @@ "address": "0x98D8E5bBd50BfEeA02706D3284Bf43cbeBe0589d", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "xdc-mainnet": { @@ -41604,7 +10457,8 @@ "address": "0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "mainnet": { "offRamp": { @@ -41616,36 +10470,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "LINK": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDf": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["LINK", "USDf"] } }, "zora-mainnet": { @@ -41658,7 +10483,8 @@ "address": "0xb38f57CFa0255c708858ee94D2719EAaBBa82c35", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } } } diff --git a/src/config/data/ccip/v1_2_0/mainnet/tokens.json b/src/config/data/ccip/v1_2_0/mainnet/tokens.json index 7a8c5d42e0c..3457fc0a88f 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/mainnet/tokens.json @@ -1,9403 +1,6524 @@ { "$PAAL": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PAAL AI", - "poolAddress": "0xE4De5151eD60Aa2086172c4caec29f058d16E46e", - "poolType": "burnMint", "symbol": "$PAAL", "tokenAddress": "0xbb1B031c591235408755ff4E0739cb88C5cF2507" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "PAAL AI", - "poolAddress": "0x5192Bd10f28A0206211CcBB66671118f85c2E539", - "poolType": "burnMint", "symbol": "$PAAL", "tokenAddress": "0xd52333441c0553fACb259600FA833a69186893A5" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "PAAL AI", - "poolAddress": "0x1A4B0621E90Bdc61d341D89158863458CA745dA2", - "poolType": "lockRelease", "symbol": "$PAAL", "tokenAddress": "0x14feE680690900BA0ccCfC76AD70Fd1b95D10e16" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Paal AI", - "poolAddress": "8uR4nmsVphTgosuJMQDAAmHqkwr24t6pFhWwaSKVdwoJ", - "poolType": "burnMint", "symbol": "PAAL", "tokenAddress": "PAALhGKVeiWMAatwxnwuvXoHHxYQoftLLhkgmXgFdmM" } }, "1XMM": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "One-XMM Token", - "poolAddress": "0xFdcB1fB6675b7d7c33933Ef56BD031c7B084Af29", - "poolType": "burnMint", "symbol": "1XMM", "tokenAddress": "0x504C024fcDc01C30ee6379e3381144Df24Bc01B9" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "One-XMM Token", - "poolAddress": "0xF56dcA7a981a53ec2EbeF2040800F04206021583", - "poolType": "burnMint", "symbol": "1XMM", "tokenAddress": "0x958d200A49F4765f771C61d2649965e26277fB64" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "One-XMM Token", - "poolAddress": "0x955c82760CAec660Bc823726ee3a90ef53C24577", - "poolType": "burnMint", "symbol": "1XMM", "tokenAddress": "0xfDC362324740B3CA225ee0E54063746EecB2BFd9" } }, "AISTR": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "AicroStrategy", - "poolAddress": "0xafa0f7EEDd310168Ba84BddDA550BA9c93F1083d", - "poolType": "burnMint", "symbol": "AISTR", "tokenAddress": "0xFFd2087838d18225DE3428DFAEeFa4432E7D227F" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "AicroStrategy", - "poolAddress": "0xF4fD65FE6E60822C22B3580ee43FA6E955adb3Ab", - "poolType": "lockRelease", "symbol": "AISTR", "tokenAddress": "0x323ac72a3a6267D97427944989b896fB411fdCbb" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "AicroStrategy", - "poolAddress": "0xCDc4325995dE9Bd013c606da4D21519A99041673", - "poolType": "burnMint", "symbol": "AISTR", "tokenAddress": "0xaE1c4c55b0C82C02b0C933d1F890f8fa9D599D3f" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "AicroStrategy", - "poolAddress": "0xe4a9fa29E3d88660577E4ACD9bf88Ef2DF4F8D7C", - "poolType": "burnMint", "symbol": "AISTR", "tokenAddress": "0xBD4CaeE14EFDE2888F167130AF84D613D64618Da" } }, "ANIMA": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Anima", - "poolAddress": "0xD4C6184DEC4e10395AB84b9e7a7ab46d0D57329e", - "poolType": "burnMint", "symbol": "ANIMA", "tokenAddress": "0x153A381D1207862cA003f68600462fAa66A828a7" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Anima", - "poolAddress": "0xD27F88501e62D0BDc70B20d6ed06d8E0fF8c3812", - "poolType": "lockRelease", "symbol": "ANIMA", "tokenAddress": "0xF80132FC0A86ADd011BffCe3AedD60A86E3d704D" } }, "aprMON": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "aPriori LST", - "poolAddress": "0x3a138a2bA7DBA72ACBCdb2DCFBaF02ce311e5d0F", - "poolType": "burnMint", "symbol": "aprMON", "tokenAddress": "0x93783ccd94763e11B9a57394e63Ddd9CeedaD925" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "aPriori Monad LST", - "poolAddress": "0x3AaFf16d7f8c9163AF6e0f14Ec46CbA5bdc8C6C3", - "poolType": "lockRelease", "symbol": "aprMON", "tokenAddress": "0x0c65A0BC65a5D819235B71F554D210D3F80E0852" } }, "APRS": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Aperios", - "poolAddress": "0x5882D12bbf902ee88d5FCF8793113ae85fFe97b1", - "poolType": "lockRelease", "symbol": "APRS", "tokenAddress": "0x95b4B8CaD3567B5d7EF7399C2aE1d7070692aB0D" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Apeiros", - "poolAddress": "0xe2712A0C09DfB8031857Adb8D73Eb04997D271bA", - "poolType": "burnMint", "symbol": "APRS", "tokenAddress": "0xB1eC71BE31da4fF603970c0d88584eF2aF102F38" } }, "APT": { "aptos-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Aptos Coin", - "poolType": "feeTokenOnly", "symbol": "APT", "tokenAddress": "0x000000000000000000000000000000000000000000000000000000000000000A" } }, "APU": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Apu Apustaja", - "poolAddress": "0x924982D6616962E7009f5f1fFe6F24ee1e58A2F4", - "poolType": "burnMint", "symbol": "APU", "tokenAddress": "0x1F53B7aA6f4b36B7DfDEDb4Bc4A14747a19cf7B1" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Apu Apustaja", - "poolAddress": "0xdf59f3eA407816FcC9e724fF29c5593a536e7984", - "poolType": "burnMint", "symbol": "APU", "tokenAddress": "0xB9926b3fBc5873Db0182016D55727D5ae89E5EFd" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Apu Apustaja", - "poolAddress": "0x0577EcCC8FBE54B321d3BC8d4F1d09Deb94d5A55", - "poolType": "lockRelease", "symbol": "APU", "tokenAddress": "0x594DaaD7D77592a2b97b725A7AD59D7E188b5bFa" } }, "avBTC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC", - "poolAddress": "0x5684B0455837d41e47260a31bD954bE72C935E32", - "poolType": "lockRelease", "symbol": "avBTC", "tokenAddress": "0xfd2c2A98009d0cBed715882036e43d26C4289053" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC", - "poolAddress": "0xCE7Eb84463675C6dD219A6A8939Cc36F650808c6", - "poolType": "burnMint", "symbol": "avBTC", "tokenAddress": "0x2D4C0d9742cd0F11b3627f103A3dDd9C8AE341b6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC", - "poolAddress": "0x63bd4CC0A4F72cb3a6181604d03633671e5A93d2", - "poolType": "burnMint", "symbol": "avBTC", "tokenAddress": "0x84d797c33708E5bDbfdB73481530DCf8c03eC17E" } }, "avBTCx": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC MAX", - "poolAddress": "0xC178A94C9C872C101b6DD3C6fc495C99b79e3db5", - "poolType": "lockRelease", "symbol": "avBTCx", "tokenAddress": "0xa7C10C510df4B1702E1F36451dd29D7C3EDC760C" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC MAX", - "poolAddress": "0x73FA08D6DC478eef89da438004682E37A5ea0D2e", - "poolType": "burnMint", "symbol": "avBTCx", "tokenAddress": "0x788002EBa02a9301008f03bf59c4B233E2272EB7" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avBTC MAX", - "poolAddress": "0x1dD1b7F40B205B6836E87f1ed25A628ad35ba99e", - "poolType": "burnMint", "symbol": "avBTCx", "tokenAddress": "0x9Bc15d6dCB23EFbdCC235Bf54159B6E8bAd23dca" } }, "avETH": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avETH", - "poolAddress": "0xBEC991c38A8D2b04F7A2a6F2d9304078DFD33dB6", - "poolType": "burnMint", "symbol": "avETH", "tokenAddress": "0x223767286Be11d09Ae778fF608687fe858d3A2b4" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avETH", - "poolAddress": "0x9b52Ab55cFA7aB0079f84390b24Fdc0e5bF5Ab6F", - "poolType": "burnMint", "symbol": "avETH", "tokenAddress": "0x3449A9155Afc1Bab56A572FdfE22A3a2B803AaC4" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avETH", - "poolAddress": "0xbD09E8846B9DbdA54Ef386Bd9eF3bbd15Add50ee", - "poolType": "lockRelease", "symbol": "avETH", "tokenAddress": "0x9469470C9878bf3d6d0604831d9A3A366156f7EE" } }, "avETHx": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avETH MAX", - "poolAddress": "0xbb8a25Ee9509bDA375699F6977DfaaC04c08BADa", - "poolType": "burnMint", "symbol": "avETHx", "tokenAddress": "0xDA63630094Aa23B7a49368b713d68dD98F547f98" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avETH MAX", - "poolAddress": "0x37912A5e451DC711D357E2dC6Bf9035235d6771f", - "poolType": "burnMint", "symbol": "avETHx", "tokenAddress": "0x01C9ABFebCDcb53E72bF017Fc1D17F9DB38F722a" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avETH MAX", - "poolAddress": "0x18d3ebcEF1074f30aba5Da3951FF1a87B30B6Ec1", - "poolType": "lockRelease", "symbol": "avETHx", "tokenAddress": "0x2E8b7190eE84E7AC757Ddff42Ba14d4EAe24B865" } }, "avUSD": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD", - "poolAddress": "0xD4fe4186c4A7b089eb849d57b43C5F6a3d3BcCbe", - "poolType": "lockRelease", "symbol": "avUSD", "tokenAddress": "0x24dE8771bC5DdB3362Db529Fc3358F2df3A0E346" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD", - "poolAddress": "0x9F299fbDbB581E55217c15b8439588e16b95018f", - "poolType": "burnMint", "symbol": "avUSD", "tokenAddress": "0x37c44fc08e403Efc0946C0623CB1164A52CE1576" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD", - "poolAddress": "0x81B72171642FaB457aa815C0B8412A22B63A6aF8", - "poolType": "burnMint", "symbol": "avUSD", "tokenAddress": "0xf4c13D631450De6B12a19829E37c8e2826891dC4" } }, "avUSDx": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD MAX", - "poolAddress": "0x89541CE9940DFA3add6D6dc2e20E3F743075DFF5", - "poolType": "lockRelease", "symbol": "avUSDx", "tokenAddress": "0xDd1cDFA52E7D8474d434cd016fd346701db6B3B9" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD MAX", - "poolAddress": "0x2c12313da5465D6da6E0A3574249A30839Fe8766", - "poolType": "burnMint", "symbol": "avUSDx", "tokenAddress": "0xC37d32b09B0bB0aa9B2A70372d7Bc1216CB7D903" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "avUSD MAX", - "poolAddress": "0xD08f814614Fb21bdcdd3Aa92123e2F954F9864b7", - "poolType": "burnMint", "symbol": "avUSDx", "tokenAddress": "0xF424a63E4aC41b1faC5074Ccc24c7E5048fcA25D" } }, "AXS": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Axie Infinity Shard", - "poolAddress": "0xf33341f2CE329B5DbCa7F9a0986Cff40d050440a", - "poolType": "lockRelease", "symbol": "AXS", "tokenAddress": "0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Axie Infinity Shard", - "poolAddress": "0x554652E7F10fB8aa3e12226213c6826F98B09CF0", - "poolType": "burnMint", "symbol": "AXS", "tokenAddress": "0x97a9107C1793BC407d6F527b77e7fff4D812bece" } }, "BANANA": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Banana", - "poolAddress": "0xB18eE11849a805651aC5D456034FD6352cfF635d", - "poolType": "lockRelease", "symbol": "BANANA", "tokenAddress": "0x94e496474F1725f1c1824cB5BDb92d7691A4F03a" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Banana", - "poolAddress": "0x93Af6da985fD08dFA839cB2eD189D31E11c0A58f", - "poolType": "burnMint", "symbol": "BANANA", "tokenAddress": "0x1a89ecd466a23e98f07111b0510a2D6c1cd5E400" } }, "BANK": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lorenzo Governance Token", - "poolAddress": "0x0f9bf5199815e0244cb79B8c768b6979eC0290d3", - "poolType": "lockRelease", "symbol": "BANK", "tokenAddress": "0x3AeE7602b612de36088F3ffEd8c8f10E86EbF2bF" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lorenzo Governance Token", - "poolAddress": "0xdEC1532Abf3c2329026B5B26eE0Ea6c5c07a6c9b", - "poolType": "burnMint", "symbol": "BANK", "tokenAddress": "0x0ba12138c55A7828b3fA1F9ef002fABdCB8996ae" } }, "BARD": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lombard", - "poolAddress": "0xAA1BD1c07cfEAdb8Cc025fFa8781a853Dc88d555", - "poolType": "burnMint", "symbol": "BARD", "tokenAddress": "0xd23A186A78c0B3B805505E5f8ea4083295ef9f3a" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lombard", - "poolAddress": "0x94A43cC8C4d755271436cfE42793A66a6C9ae25b", - "poolType": "lockRelease", "symbol": "BARD", "tokenAddress": "0xf0DB65D17e30a966C2ae6A21f6BBA71cea6e9754" } }, "beraBTC": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bera Bitcoin", - "poolAddress": "0xE354FA112CD7aA0DE5C4Bedce19965c9f549e689", - "poolType": "lockRelease", "symbol": "beraBTC", "tokenAddress": "0xE368a6BBb2c285A557800FF676D85Dd7E9C6299B" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bera Bitcoin", - "poolAddress": "0x1eCFe2220f18a5e4cDBc08563572d413B46fA8Ea", - "poolType": "burnMint", "symbol": "beraBTC", "tokenAddress": "0x68C7A170bd9Ea9fb283a50d041531678111FBF31" } }, "BETS": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0xEf50b39fE4302D8bF499ce854f19B84098E64da6", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0x77BEd59eaBa481F3f5122A1C9953d477d97A900d", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0xCba063b1f328e4d42b05a165CBBB590939BDD70a", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0xdfeaa4acb814564Ab8c756A95E8269C620Ed9DEe", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0x17B54BCEb4dd037d8AFF01EccdAd358De73159dB", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0x463D98c150A664452F68B914c353C4fB99B227AC", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0x8315Bbe2b2828559CEeCCCBCB4550A466227336E", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BetSwirl v2", - "poolAddress": "0xe7A4bcEb04a06AabC63BAeffb34F7B75217a83fA", - "poolType": "burnMint", "symbol": "BETS", "tokenAddress": "0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5" } }, "BGB": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BitgetToken", - "poolAddress": "0x41993c7228221403723B37D9F0B5F162C2902aA8", - "poolType": "lockRelease", "symbol": "BGB", "tokenAddress": "0x54D2252757e1672EEaD234D27B1270728fF90581" }, "morph-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BitgetToken", - "poolAddress": "0x27d3e7164a9263010D57626Ac37371e3BD91C770", - "poolType": "burnMint", "symbol": "BGB", "tokenAddress": "0x389C08Bc23A7317000a1FD76c7c5B0cb0b4640b5" } }, "BKN": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Brickken", - "poolAddress": "0x995d8725bFE4909999B86Bb09cf7Cb9fC199Dd8a", - "poolType": "burnMint", "symbol": "BKN", "tokenAddress": "0xFc209EeBA3D744aA741cc5C2A73Ebf9C977B5F82" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Brickken", - "poolAddress": "0xf7A646E5Fc6563B2BB4Cd8c4374CdFCa4185e975", - "poolType": "burnMint", "symbol": "BKN", "tokenAddress": "0xFc209EeBA3D744aA741cc5C2A73Ebf9C977B5F82" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Brickken", - "poolAddress": "0xFf3633c00CADAac2C881638D59dF3714a9d59E33", - "poolType": "burnMint", "symbol": "BKN", "tokenAddress": "0xFc209EeBA3D744aA741cc5C2A73Ebf9C977B5F82" } }, "BMX": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "BMX", - "poolAddress": "0xc64f6E56a19678190b8263f05beeed9fc5Cbc01f", - "poolType": "lockRelease", "symbol": "BMX", "tokenAddress": "0x548f93779fBC992010C07467cBaf329DD5F059B7" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "BMX", - "poolAddress": "0x303D6A634eaeEdD58f2CdbD2eaAD7090d96df15f", - "poolType": "burnMint", "symbol": "BMX", "tokenAddress": "0x66eEd5FF1701E6ed8470DC391F05e27B1d0657eb" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BMX", - "poolAddress": "0x0366ac315670Cde909317F6fbf954E2De28CE5c1", - "poolType": "burnMint", "symbol": "BMX", "tokenAddress": "0xC28f1D82874ccFebFE6afDAB3c685D5E709067E5" } }, "BOB": { "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "BOB", - "poolAddress": "0xf924B3Ac2d63145Ad88BcD2621a63Cd7D650673e", - "poolType": "lockRelease", "symbol": "BOB", "tokenAddress": "0xB0BD54846a92b214C04A63B26AD7Dc5e19A60808" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOB", - "poolAddress": "0x7E685254A1c696CF8A72a2F05d3eDBf18Ea624Bb", - "poolType": "burnMint", "symbol": "BOB", "tokenAddress": "0x52B5fB4B0F6572B8C44d0251Cc224513ac5eB7E7" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOB", - "poolAddress": "0x9Dfaaa0826b8D81Ea7Cf7ED95619574bcb47d6EA", - "poolType": "burnMint", "symbol": "BOB", "tokenAddress": "0xC9746F73cC33a36c2cD55b8aEFD732586946Cedd" } }, "BOLD": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0xCfC5092583C1B2122F221F524C198ABDeCBf3D1b", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x03569CC076654F82679C4BA2124D64774781B01D" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0xCfC5092583C1B2122F221F524C198ABDeCBf3D1b", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0xf05a207442f14E446b0e32b12D2043bfc68Cb1C9" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0x10A9DE252EB9e11841fa58B18fD09aB43d4B7D92", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x03569CC076654F82679C4BA2124D64774781B01D" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0x10A9DE252EB9e11841fa58B18fD09aB43d4B7D92", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x03569CC076654F82679C4BA2124D64774781B01D" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0x10A9DE252EB9e11841fa58B18fD09aB43d4B7D92", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x03569CC076654F82679C4BA2124D64774781B01D" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0x10A9DE252EB9e11841fa58B18fD09aB43d4B7D92", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x03569CC076654F82679C4BA2124D64774781B01D" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0x48Fd11f0F21bAC2D8486E6682fE1E2Cb98f9AAb1", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0x84533b1512A3A23F0c9668D88FDf86FEffdbb11A" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0xf05a207442f14E446b0e32b12D2043bfc68Cb1C9", - "poolType": "lockRelease", "symbol": "BOLD", "tokenAddress": "0x6440f144b7e50D6a8439336510312d2F54beB01D" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0xA7D08c8252FCc5D6B4889eD8E80Ecd5BA37498C4", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0xe09B197f8c517ba8EA9440C31a8dDCD049CF7ccC" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BOLD Stablecoin", - "poolAddress": "0xCfC5092583C1B2122F221F524C198ABDeCBf3D1b", - "poolType": "burnMint", "symbol": "BOLD", "tokenAddress": "0xf05a207442f14E446b0e32b12D2043bfc68Cb1C9" } }, "BONE": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x932406A77B3cfd3EF845c7f2999Bae933Ae03739", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xec0CA5d2F362A826fa8F53C89A5Ce1C17CD604fa" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x20Dacf037b437854926CAee12BfbEbAB123e6E69", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xF543915698bf89BD6d429adC79577d75DA2FA1fd" }, "celo-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x6d567695bA1e375e2F994181Aa997328c0bDaE72", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xD301a90cb3C7a9253305af30D92dd2C1FD1e704E" }, "ethereum-mainnet-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x476e0714DE6Fcf0d009Eb4c4E8a8DB325BF2Ba4A", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x32aF448529b5067f9E4aBf9764ecfcE97d53aFD4" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x2d08A8979C9aE629a22dE33A884aF58bC31e2460", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x387090cDEa72d6Ab1598394d45c5B3e05616f15D" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x37Bbd2052751c42Dc0C2A7A02A140FDE6A1F8416", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x88B81FD1753FEF7bbFf3BbC65E4Ba73a28CC9449" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x795411Fe0C1f88B30D18F5061589Afd140e49Ff0", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xe1886337D2ecBdB48A9dE8a68e8dEa2Ba9C5dFd2" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0xee83E603b755889ceB652F3D8af3C735a98C486D", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xDd2D32Fea6e166fA53DEe5c1584456c0e8A889f5" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x691435ED2282052a064B8748BA2E3C7eeefcA8Fd", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x79a7d4EF9870474F18A88524Bf2349393B0C2e03" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x2B96db391d0f35f821e53De72508237492247e16", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x2F0B60F0e269dc01132bdCcdD48Bb8CF33021f0a" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x67Df6368177C950914C0F634d1a003a6caa18aC0", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x4A7961249E49642474f9161f245Fc52D59F14113" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x7f399748490c25E32D3b8aaE4f0322c6466082B6", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x010c6F656E06f12BB3b115FCBC9ca282654795D2" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x9ecde69DF43aDd57AA60949e6Db5AC7b6DC11831", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x23535421f6e13F2084684BB052F58d1b33E0dB8e" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x37cB2B7A45F8d17936EBaBB4Ed95dE61f5371022", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xeF76346aBA1F8c671BA6F51cCb47e93b4BF72aa0" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0xc75aCdceF4c679eaCb7a8CF1eF486B9Cf77478f8", - "poolType": "lockRelease", "symbol": "BONE", "tokenAddress": "0x9813037ee2218799597d83D4a5B6F3b6778218d9" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x1cdFc3B0fE64bb943829063D16ff7f835c0Fc28C", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x56357929B7d7720ac19ad55c923E85EdAC4Fc5D3" }, "polkadot-mainnet-astar": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0xb88784Ff6fF162D3CD338627eBc171b08B17A1A3", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xe785f763d30f583EE6666Fa0e84f8bc32E9D57B9" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0xd17E7239feEF68Ac9fdeC962F8cCbEcb3E130F5D", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0xc4B60B24F644282aaF6739bc7eb1888C69dB2A4F" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BONE SHIBASWAP", - "poolAddress": "0x9342547460E0BE4C9559caE9cfF5E0772371F9Da", - "poolType": "burnMint", "symbol": "BONE", "tokenAddress": "0x50E23d57309C61eab3D3d1EfE5DC02A36f945027" } }, "BR": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Bedrock", - "poolAddress": "0xEbaf5275843E4Ea7C9867307BB801D2a829e2a58", - "poolType": "burnMint", "symbol": "BR", "tokenAddress": "0xd352dc6e5F0c45E2F2b38eb5565EB286A1ea4087" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Bedrock", - "poolAddress": "0x2E02DF052e7C4a12e1B334DC3D182c39bb754dc3", - "poolType": "lockRelease", "symbol": "BR", "tokenAddress": "0xFf7d6A96ae471BbCD7713aF9CB1fEeB16cf56B41" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Bedrock", - "poolAddress": "0xA67AA68B1fF880dA771f2646a95d789EF929610b", - "poolType": "burnMint", "symbol": "BR", "tokenAddress": "0xd6122ddADa244913521F3d62006eaF756c157660" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Bedrock", - "poolAddress": "0x3d430E1380286560899B94E3E9459c4ec300EF9a", - "poolType": "burnMint", "symbol": "BR", "tokenAddress": "0x9B61879e91a0b1322F3d61c23Aaf936231882096" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bedrock", - "poolAddress": "3m8zgkeD3WSEqqjkG8UehV9uwAunkZoiZK99ZjPsyZxH", - "poolType": "burnMint", "symbol": "BR", "tokenAddress": "BRryKTBVA4xYbgY6kkZtRWGEKz4aujNMeBkqNLRQbzp1" } }, "brBTC": { "aptos-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x163b337546725c1ef4b943f8d5113af803b5e01e3bc567d000f6565ca38e0aec", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0x8e51106b139001f1f25a320066621a2e0d140724ee9be1d49aaf9e76ceb24d75" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0xC82793e403a637ded107C3c9D0785776e46852A8", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x5390E2e17C896244B7544e8566E9D77599700DE5", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0x733a6c29eDA4a58931AE81b8d91e29f2EAf01df3" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x30837313d7f9B0450267ccf269A36EdE3A963E56", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0x3376eBCa0A85Fc8D791B1001a571C41fdd61514a" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0xa08Eb272f3d0bE2ee6D6586fE7A8a129387118d4", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0xa161132371C94299D215915D4Cbc3B629E2059Be" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x110D97B046920e23d201d147B2AfD9e853Ec7c28", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0xa161132371C94299D215915D4Cbc3B629E2059Be" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x330BF3C554ab94533069AF11313143eD3884cf15", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0xDfc7D2d003A053b2E0490531e9317A59962b511E" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "0x512c2Ddf5f7F48a6c44cFF73CD8d7edEC5e6b0d8", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "0x2eC37d45FCAE65D9787ECf71dc85a444968f6646" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "brBTC", - "poolAddress": "HzJ3Y9MCuywRV4YLd6a8gigee3WDpWUv1dS5z57QNRaT", - "poolType": "burnMint", "symbol": "brBTC", "tokenAddress": "brBg8x9yT4WnQd8Z43aX7wfrGMrimLfT2WCWRibHo3d" } }, "BTC.b": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0x67927d7eA19F9A1053f4f5BBdf827Ed9870F1a1B", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0x152b9d0FdC40C096757F570A51E494bd4b943E50" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0xBA59cF1c1563a9B93A8C5D70F8E445eaCa9842D0", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072" }, "megaeth-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0xa9FC147f45239b56781D09ec748df194d54A7913", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0xAe5E2940Fc01C0f8076D36749509C75E43da0C70", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072" }, "polygon-mainnet-katana": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0xf1fc1bE000Db6fa2193aB75E461a5603400d031F", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072" }, "stable-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bitcoin", - "poolAddress": "0xc6c22D4Be6Cc50E6D01BD6325b6cD715A52f8154", - "poolType": "burnMint", "symbol": "BTC.b", "tokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072" } }, "BTR": { "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "BTR Token", - "poolAddress": "0x786248B634B1ebC7B5fc809c74a1A212fc920d63", - "poolType": "lockRelease", "symbol": "BTR", "tokenAddress": "0x0E4cF4Affdb72b39Ea91fA726D291781cBd020bF" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BTR token", - "poolAddress": "0x86248bE697645cfE0fdeB37FBa0102604f355eFA", - "poolType": "burnMint", "symbol": "BTR", "tokenAddress": "0xfed13D0c40790220fbdE712987079Eda1Ed75C51" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BTR token", - "poolAddress": "0xC78210649aF8A450C0f6E98107a0b614a3198359", - "poolType": "burnMint", "symbol": "BTR", "tokenAddress": "0x6C76dE483F1752Ac8473e2B4983A873991e70dA7" } }, "BYTES": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BYTES", - "poolAddress": "0xAb2e4F219E1A24bA061E0Ecf07c0e3Dc7d410A9A", - "poolType": "burnMint", "symbol": "BYTES", "tokenAddress": "0x13af0Fe9eB35e91758B467f95cbc78e16FdD8B6b" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "BYTES", - "poolAddress": "0x5d8cf2624Aafd77b5E2bA9d729658F9BD2058069", - "poolType": "burnMint", "symbol": "BYTES", "tokenAddress": "0x13af0Fe9eB35e91758B467f95cbc78e16FdD8B6b" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BYTES", - "poolAddress": "0x0ef01909C4aA5403654452729149F0Db8C7be1E1", - "poolType": "lockRelease", "symbol": "BYTES", "tokenAddress": "0xa19f5264F7D7Be11c451C093D8f92592820Bea86" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "BYTES", - "poolAddress": "0x8Cc3af9D6f107124791A34DFD05A496983b0c11e", - "poolType": "burnMint", "symbol": "BYTES", "tokenAddress": "0x13af0Fe9eB35e91758B467f95cbc78e16FdD8B6b" } }, "CANNED": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Canned dog", - "poolAddress": "0x5d7ccbaa5b0D65aa8A2Ed5989B32C64963fDF370", - "poolType": "burnMint", "symbol": "CANNED", "tokenAddress": "0xa2e543EE6531bb9640dde7ad018eA965cD936a67" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Canned dog", - "poolAddress": "0x9076EFCAC1a98dF0edC756e3892ED0F54A2F4A29", - "poolType": "lockRelease", "symbol": "CANNED", "tokenAddress": "0x5d63C604803BbF7919953b73c89309B5CBcc227a" } }, "cbBTC": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "Coinbase Wrapped BTC", - "poolAddress": "0x93cF6F19fdd01c8C240651357193E25abf41523a", - "poolType": "lockRelease", "symbol": "cbBTC", "tokenAddress": "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Coinbase Wrapped BTC", - "poolAddress": "0x68a86767885C2AC58a7107479b4e7d691C695147", - "poolType": "burnMint", "symbol": "cbBTC", "tokenAddress": "0xd18B7EC58Cdf4876f6AFebd3Ed1730e4Ce10414b" } }, "CGX": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Forkast", - "poolAddress": "0xEcfec1595D273A71aC94370eA1C62480569dCAFf", - "poolType": "burnMint", "symbol": "CGX", "tokenAddress": "0xdBDE08d475bd50E2D1A6af34c7b10DD430D8396e" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Forkast", - "poolAddress": "0x394d5854216d0d44c3828f49e201917451eb477B", - "poolType": "burnMint", "symbol": "CGX", "tokenAddress": "0x656fE582B4C6DC95c598EA54dc820eb36152E2f7" } }, "CHEX": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Chintai Exchange Token", - "poolAddress": "0x4ea2cb69c1a347cB2eEE8FE0EfFA2762b4aD68bb", - "poolType": "burnMint", "symbol": "CHEX", "tokenAddress": "0x9Ce84F6A69986a83d92C324df10bC8E64771030f" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Chintai Exchange Token", - "poolAddress": "0x1c01171761A94538377FD0FDA230ec921274Df47", - "poolType": "burnMint", "symbol": "CHEX", "tokenAddress": "0xc43F3Ae305a92043bd9b62eBd2FE14F7547ee485" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Chintai Exchange Token", - "poolAddress": "0xAF819a87231cF522f1e2b2965acdbC436c737c98", - "poolType": "burnMint", "symbol": "CHEX", "tokenAddress": "0x9Ce84F6A69986a83d92C324df10bC8E64771030f" } }, "CHIKA": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Chiikawa", - "poolAddress": "0xCE5c6D7383BB72Fd7890f07aCF51C76A36ac00fB", - "poolType": "burnMint", "symbol": "CHIKA", "tokenAddress": "0xff70300dDED939Ff6db9174EB38EeC183a12344b" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Chiikawa", - "poolAddress": "0x9aD61F86CD457da798C859c26517acd1FC971c04", - "poolType": "lockRelease", "symbol": "CHIKA", "tokenAddress": "0x61CFA29261d8151D39244b8FfCf8DFd2f9DF3839" } }, "CKP": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Cakepie", - "poolAddress": "0xA690C439dCd4a5507FCEB4Da0517a69e8244DB90", - "poolType": "burnMint", "symbol": "CKP", "tokenAddress": "0x2B5D9ADea07B590b638FFc165792b2C610EdA649" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Cakepie", - "poolAddress": "0x97Cb0f52CF2270971eB588C1CE664F65382cd032", - "poolType": "burnMint", "symbol": "CKP", "tokenAddress": "0x346Af1954e3d6be46B96dA713a1f7fD2d1928F1d" } }, "clBTC": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "clBTC", - "poolAddress": "0xDDf56a92120E54B39D2E4ba4e92Cb23d45304e48", - "poolType": "burnMint", "symbol": "clBTC", "tokenAddress": "0xb944e1ceb32E5672Bf48fE7145D1A5D4F3D95D25" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "clBTC", - "poolAddress": "0x77fBC9CBCd931d4059Df523950F9f685a6003eA1", - "poolType": "lockRelease", "symbol": "clBTC", "tokenAddress": "0x8d2757EA27AaBf172DA4CCa4e5474c76016e3dC5" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "clBTC", - "poolAddress": "0x604Ea3Dd67754bbd309a1657A2f5108559EEaBC9", - "poolType": "burnMint", "symbol": "clBTC", "tokenAddress": "0x7a4c2C39e25ca0D6A1Ac4af14dD601c2A7eDA8Ae" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "clBTC", - "poolAddress": "0xBb8b739C28898F7d143584380e7b689ecCaB2c9F", - "poolType": "burnMint", "symbol": "clBTC", "tokenAddress": "0x7a4c2C39e25ca0D6A1Ac4af14dD601c2A7eDA8Ae" } }, "CRTV": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Creative Token", - "poolAddress": "0xE9daD7c1D857F09547703Be89Be102ca232D9837", - "poolType": "lockRelease", "symbol": "CRTV", "tokenAddress": "0x4B62D9b3DE9FAB98659693c9ee488D2E4eE56c44" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Creative Token", - "poolAddress": "0x7A16780ABCa3CB7C1968c7C726C31A4916F4F828", - "poolType": "burnMint", "symbol": "CRTV", "tokenAddress": "0x06B9f097407084b9C7d82EA82E8FC693d3394eB6" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Creative Token", - "poolAddress": "0x07d31ab079BF606BADdb806cced99D23284E62F2", - "poolType": "burnMint", "symbol": "CRTV", "tokenAddress": "0xEB531C4470E8588520a7deb8B5Ea2289f9a9ad0f" } }, "DAMN": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sol Killer", - "poolAddress": "0x1dBDd800477B67191B70C51f327968f0F835c58d", - "poolType": "burnMint", "symbol": "DAMN", "tokenAddress": "0x28be0935fd470C46325Bc47A1c65C168E8473a3d" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sol Killer", - "poolAddress": "0x68D443e22AEd9bdEF014Fad3FD19752CCeaE9990", - "poolType": "lockRelease", "symbol": "DAMN", "tokenAddress": "0xeCe898EdCc0AF91430603175F945D8de75291c70" } }, "DEGEN": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Degen Arena", - "poolAddress": "0xC8c2Fe3Df1d300F366cE831a34276d7E4dd1F9B5", - "poolType": "lockRelease", "symbol": "DEGEN", "tokenAddress": "0x420658A1d8B8F5C36DdAf1Bb828f347Ba9011969" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Degen Arena", - "poolAddress": "0x09624a5520F0a452c5D3D8AefCd6B6E47FB5281f", - "poolType": "burnMint", "symbol": "DEGEN", "tokenAddress": "0xf252cf43175CF739022E3A9533b2267dcFE1A830" } }, "DFX": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "DFX Token (L2)", - "poolAddress": "0x5B1f92CD2a3cd4137BDc16d92A78795F697bBf7c", - "poolType": "burnMint", "symbol": "DFX", "tokenAddress": "0x27f485b62C4A7E635F561A87560Adf5090239E93" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DFX Token", - "poolAddress": "0xc2ef2f272D2C09b0a8523cEf32C96D3A7f379979", - "poolType": "lockRelease", "symbol": "DFX", "tokenAddress": "0x888888435FDe8e7d4c54cAb67f206e4199454c60" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DFX Token (L2)", - "poolAddress": "0x04505E4182A2ab7989b03eB2321E3141C1c79187", - "poolType": "burnMint", "symbol": "DFX", "tokenAddress": "0x27f485b62C4A7E635F561A87560Adf5090239E93" } }, "DIP": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Decentralized Insurance Protocol Token", - "poolAddress": "0x154d09dB12E6e1EF94e57ca1889ffEcBb90CE034", - "poolType": "burnMint", "symbol": "DIP", "tokenAddress": "0xAc86f3556cBd2b4d800D17ADC3a266B500FCB9F5" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Decentralized Insurance Protocol", - "poolAddress": "0xAc3453eEF710e1E6457383F29D696Db5435Bf95b", - "poolType": "lockRelease", "symbol": "DIP", "tokenAddress": "0xc719d010B63E5bbF2C0551872CD5316ED26AcD83" } }, "DOBO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "DogeBonk.com", - "poolAddress": "0x51364bc1a2FB9BC271612BF0936E857B5e000aAb", - "poolType": "lockRelease", "symbol": "DOBO", "tokenAddress": "0xAe2DF9F730c54400934c06a17462c41C08a06ED8" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 9, "name": "DogeBonk.com", - "poolAddress": "0x5F49Ef413B9A0e8C31bf6ecBE67D9B98778294f2", - "poolType": "burnMint", "symbol": "DOBO", "tokenAddress": "0x57798c5dc0DCcE1E720c3C4aEB7e6786FeF1BE0d" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 9, "name": "DogeBonk.com", - "poolAddress": "0x11EDBA90ae48d44808AB984206F776932c8575A9", - "poolType": "burnMint", "symbol": "DOBO", "tokenAddress": "0x57798c5dc0DCcE1E720c3C4aEB7e6786FeF1BE0d" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "DogeBonk.com", - "poolAddress": "0x817404e98d28b8065c6e1C76E6bCD9088aEFb31A", - "poolType": "burnMint", "symbol": "DOBO", "tokenAddress": "0x3683f8F60A4a52ba7F26c43626E274913020aDaC" } }, "DOLO": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Dolomite", - "poolAddress": "0x9E7728077F753dFDF53C2236097E27C743890992", - "poolType": "burnMint", "symbol": "DOLO", "tokenAddress": "0x0F81001eF0A83ecCE5ccebf63EB302c70a39a654" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Dolomite", - "poolAddress": "0xeDD4b6936bDD9Fc272ac3a8dDC4A1b61b5C26bAC", - "poolType": "burnMint", "symbol": "DOLO", "tokenAddress": "0x0F81001eF0A83ecCE5ccebf63EB302c70a39a654" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Dolomite", - "poolAddress": "0xC69e7a187fA739028Ee613426795D91B610932c7", - "poolType": "burnMint", "symbol": "DOLO", "tokenAddress": "0x0F81001eF0A83ecCE5ccebf63EB302c70a39a654" } }, "DPI": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "DefiPulse Index", - "poolAddress": "0x5dFdAF7A7BDB9Da17FF22a8a796e2fcE58daA5b2", - "poolType": "burnMint", "symbol": "DPI", "tokenAddress": "0x9737C658272e66Faad39D7AD337789Ee6D54F500" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "DefiPulse Index", - "poolAddress": "0xA77Ca3B16aEe1e177FD8Eff038F929819B75490f", - "poolType": "burnMint", "symbol": "DPI", "tokenAddress": "0xc6955B85b622369a54Cc8C6DBeCb8e03c0885BD8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DefiPulse Index", - "poolAddress": "0x9b8FEf06D74c3880FC6886b3c6FbbBf601Db0DCC", - "poolType": "lockRelease", "symbol": "DPI", "tokenAddress": "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b" } }, "dsETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Diversified Staked ETH Index", - "poolAddress": "0xabB35cA480b3f9bcB770fCB7447017373da2Bea6", - "poolType": "burnMint", "symbol": "dsETH", "tokenAddress": "0x6320320979A901aAb3461A8D9718Ab9CF07E73D3" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Diversified Staked ETH Index", - "poolAddress": "0x9061247649e327B7DFd256D882dCC0A0D6d86A8e", - "poolType": "burnMint", "symbol": "dsETH", "tokenAddress": "0x37E7C051Dc5A24313cEEC581222882648ba537aa" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Diversified Staked ETH Index (dsETH)", - "poolAddress": "0x8E7ebBb95e369BC854Ee7021C7CF2E282c3bCAEa", - "poolType": "lockRelease", "symbol": "dsETH", "tokenAddress": "0x341c05c0E9b33C0E38d64de76516b2Ce970bB3BE" } }, "EARNM": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "EARNM Token", - "poolAddress": "0xaB9502c8886Bd9CEd344A3684784a5e4C0fC46d0", - "poolType": "burnMint", "symbol": "EARNM", "tokenAddress": "0xcF1C66E3CF649F8E29835337687Be692896a23c5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "EARNM Token", - "poolAddress": "0xaB9502c8886Bd9CEd344A3684784a5e4C0fC46d0", - "poolType": "burnMint", "symbol": "EARNM", "tokenAddress": "0xcF1C66E3CF649F8E29835337687Be692896a23c5" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "EARNM Token", - "poolAddress": "0xaB9502c8886Bd9CEd344A3684784a5e4C0fC46d0", - "poolType": "burnMint", "symbol": "EARNM", "tokenAddress": "0xcF1C66E3CF649F8E29835337687Be692896a23c5" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "EARNM Token", - "poolAddress": "0xaB9502c8886Bd9CEd344A3684784a5e4C0fC46d0", - "poolType": "lockRelease", "symbol": "EARNM", "tokenAddress": "0xBA98B09050F8837424fa8b71B4802c61cb1a4097" } }, "ECOP": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Electronic Colombia Peso", - "poolAddress": "0x36Aa4871b1F517E54b9057b3F07B1D665d5689BE", - "poolType": "burnMint", "symbol": "ECOP", "tokenAddress": "0xeDB7068a83DCC9c437BED70A979df62396C53C12" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Electronic Colombia Peso", - "poolAddress": "0xBcfd1C0F59aF7B6DE27a53a20b2644a85e66e5d3", - "poolType": "burnMint", "symbol": "ECOP", "tokenAddress": "0x2d7d0FD51F14cb3fe86e15A944acDC7AE121ACBE" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Electronic Colombia Peso", - "poolAddress": "0xfB2B10ed1446D0A5e6aCA4478ac0425F0CFf07A7", - "poolType": "burnMint", "symbol": "ECOP", "tokenAddress": "0x8D54238AEd827a6d26F60eFaE5c855C205622e79" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Electronic Colombia Peso", - "poolAddress": "0x8DB5436B5d2347fD5d3F738f6A337740Cfe7e7c2", - "poolType": "burnMint", "symbol": "ECOP", "tokenAddress": "0xff404BD4f52784fc3ddfA4a064e096bb8C84F7Bf" } }, "EDEN": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Eden Token", - "poolAddress": "0x74d0DD4551e4BF18e13c630C1a537fAF323bB43C", - "poolType": "burnMint", "symbol": "EDEN", "tokenAddress": "0x235B6fe22B4642aDa16D311855c49Ce7DE260841" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Eden Token", - "poolAddress": "0xC8ADf2f51a35b0a9d8f74675b64c954Ca2Dcbc14", - "poolType": "burnMint", "symbol": "EDEN", "tokenAddress": "0x24A3D725C37A8D1a66Eb87f0E5D07fE67c120035" } }, "egETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Bridged egETH", - "poolAddress": "0xac939a46B8CE13205C68e949205c4683cfE715Ca", - "poolType": "burnMint", "symbol": "Bridged egETH", "tokenAddress": "0x6C49A527bdd2E09D4337C8699aA7B44dD053Eda8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Eigenpie Restaked ETH", - "poolAddress": "0x4E63008092645521CFc989FB78c1324CDd371ed0", - "poolType": "lockRelease", "symbol": "egETH", "tokenAddress": "0x18f313Fc6Afc9b5FD6f0908c1b3D476E3feA1DD9" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "egETH", - "poolAddress": "0x2e797C6b88bEBbD540831F4E55Ed56fDf06a49a7", - "poolType": "burnMint", "symbol": "egETH", "tokenAddress": "0x8631e02168176AB709Cadf4Bcaea0B6266f5fa41" } }, "elizaOS": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "elizaOS", - "poolAddress": "0x3092650398cF38c548eA512C69564b086a357bcD", - "poolType": "burnMint", "symbol": "elizaOS", "tokenAddress": "0xea17Df5Cf6D172224892B5477A16ACb111182478" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 9, "name": "elizaOS", - "poolAddress": "0x074D27002E1f0b89fEd9685af6e15a6EA8141A33", - "poolType": "burnMint", "symbol": "elizaOS", "tokenAddress": "0xea17Df5Cf6D172224892B5477A16ACb111182478" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "elizaOS", - "poolAddress": "0xC03F9E6c1C5F5D553C77781327640E0c7d30a73d", - "poolType": "burnMint", "symbol": "elizaOS", "tokenAddress": "0xea17Df5Cf6D172224892B5477A16ACb111182478" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "elizaOS", - "poolAddress": "9RyrjX5Jy3gFpYa4HLBBiK9sHWvvC9YTDKh1XZzJynSz", - "poolType": "burnMint", "symbol": "elizaOS", "tokenAddress": "DuMbhu7mvQvqQHGcnikDgb4XegXJRyhUBfdU22uELiZA" } }, "EmCH": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "EmGEMx Switzerland", - "poolAddress": "0x0Fc71Baa3d2e40299c2c8039F6d7a24eF43509d8", - "poolType": "lockRelease", "symbol": "EmCH", "tokenAddress": "0xA445bA2c94d9dE6bFd13F2fe4165E738C4330710" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "EmGEMx Switzerland", - "poolAddress": "0x4488d79B3996364dBa219d98e82a6B0A3D937E62", - "poolType": "burnMint", "symbol": "EmCH", "tokenAddress": "0xA445bA2c94d9dE6bFd13F2fe4165E738C4330710" } }, "enzoBTC": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lorenzo Wrapped Bitcoin", - "poolAddress": "0xcb0FcCcb7a624395BaE54C3d3D0Ee27BC61Bd57a", - "poolType": "lockRelease", "symbol": "enzoBTC", "tokenAddress": "0x6A9A65B84843F5fD4aC9a0471C4fc11AFfFBce4a" }, "ethereum-mainnet-hashkey-1": { - "allowListEnabled": false, "decimals": 8, "name": "Lorenzo Wrapped Bitcoin", - "poolAddress": "0xDA1EbA3837Ea8D96e6c24494F8590028Bc7C4788", - "poolType": "burnMint", "symbol": "enzoBTC", "tokenAddress": "0x1586E9A616B969e26f0712C504320a6800b5ce91" } }, "ETHx": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "ETHx", - "poolAddress": "0xc707F7E0f73c17a4eE7D3965c7b3c5E0ab42cBf5", - "poolType": "burnMint", "symbol": "ETHx", "tokenAddress": "0xED65C5085a18Fa160Af0313E60dcc7905E944Dc7" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "ETHx", - "poolAddress": "0xb144FcE921D564d77FD9F226965984654C1AFA55", - "poolType": "burnMint", "symbol": "ETHx", "tokenAddress": "0xc54B43eaF921A5194c7973A4d65E055E5a1453c2" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ETHx", - "poolAddress": "0xeAD31B98179e2637Bb052a970Ac92Cbb2E26461d", - "poolType": "lockRelease", "symbol": "ETHx", "tokenAddress": "0xA35b1B31Ce002FBF2058D22F30f95D405200A15b" } }, "eUSX": { "plasma-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "eUSX Token", - "poolAddress": "0x60A97bd9ACf755954Ff0fE85837224f2920a57F3", - "poolType": "burnMint", "symbol": "eUSX", "tokenAddress": "0x21ACfc23D57dB524599dA96603acb5e97De2b7B2" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "eUSX", - "poolAddress": "3BLXohtpL2iyHsJLYzp4fmy9ZjbjE7ocPfDMFaU7U3gD", - "poolType": "lockRelease", "symbol": "eUSX", "tokenAddress": "3ThdFZQKM6kRyVGLG48kaPg5TRMhYMKY1iCRa9xop1WC" } }, "FEED": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "FEED", - "poolAddress": "0x6419221A0856f507a0b869814e461033d810990b", - "poolType": "burnMint", "symbol": "FEED", "tokenAddress": "0xc3d77Eb7665eDF3c1D3Bdaa325A14D6ff254d2dD" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "FEED", - "poolAddress": "0x9a22e73ef65F7EA0E6f2aE40F6847c944D3B5153", - "poolType": "lockRelease", "symbol": "FEED", "tokenAddress": "0xe9Cb2D7ADC24Fc59FE00D6C0A0669BDF16805Fe0" } }, "FF": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon Finance", - "poolAddress": "0x470ed414d305D2C784501Cc68e086E3B59d6E51E", - "poolType": "burnMint", "symbol": "FF", "tokenAddress": "0xAC23B90A79504865D52B49B327328411a23d4dB2" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon Finance", - "poolAddress": "0x05ddaB21b57d0Dca8C3955c366526A229577558e", - "poolType": "lockRelease", "symbol": "FF", "tokenAddress": "0xFA1C09fC8B491B6A4d3Ff53A10CAd29381b3F949" } }, "FHE": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MindNetwork FHE Token", - "poolAddress": "0x8FA979BCf82859C994b82166390DFB03951CA86D", - "poolType": "burnMint", "symbol": "FHE", "tokenAddress": "0xd55C9fB62E176a8Eb6968f32958FeFDD0962727E" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MindNetwork FHE Token", - "poolAddress": "0x0c31b5DcF3CD6e588938D0699912d0028c911362", - "poolType": "lockRelease", "symbol": "FHE", "tokenAddress": "0xd55C9fB62E176a8Eb6968f32958FeFDD0962727E" }, "mind-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MindNetwork FHE Token", - "poolAddress": "0xA88AEdaF95c85b5618379765f2725fFa6313B9DA", - "poolType": "burnMint", "symbol": "FHE", "tokenAddress": "0xd55C9fB62E176a8Eb6968f32958FeFDD0962727E" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "MindNetwork FHE Token", - "poolAddress": "DJSZFhHPB197D5HRTvmPZ5e446wZihscHAPVmgw8jZ23", - "poolType": "burnMint", "symbol": "FHE", "tokenAddress": "AUyYTiXWP77qerK7Ccb12oz27kdVcqCqDCe8MUBCWqWH" } }, "FLUID": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Fluid", - "poolAddress": "0x8945F36EDaf4c997aA23AC3246560808cBbB2373", - "poolType": "burnMint", "symbol": "FLUID", "tokenAddress": "0x61E030A56D33e8260FdD81f03B162A79Fe3449Cd" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Fluid", - "poolAddress": "0x2d29D728C48C3F75e221D28d844E2bdFe5656BfC", - "poolType": "burnMint", "symbol": "FLUID", "tokenAddress": "0x61E030A56D33e8260FdD81f03B162A79Fe3449Cd" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Fluid", - "poolAddress": "0x99D94f528CeA3eE1791ab7B476A1FACb4297CA17", - "poolType": "burnMint", "symbol": "FLUID", "tokenAddress": "0x61E030A56D33e8260FdD81f03B162A79Fe3449Cd" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Fluid", - "poolAddress": "0x639f35C5E212D61Fe14Bd5CD8b66aAe4df11a50c", - "poolType": "lockRelease", "symbol": "FLUID", "tokenAddress": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Fluid", - "poolAddress": "0x10fD7245f6ca39885D3A398b03dCcCC833fC96A1", - "poolType": "burnMint", "symbol": "FLUID", "tokenAddress": "0x61E030A56D33e8260FdD81f03B162A79Fe3449Cd" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "FLUID", - "poolAddress": "G9gWPSi5WFQuDEujXZgtuaD63uGmaGwfot6MiRZZ9pNm", - "poolType": "burnMint", "symbol": "FLUID", "tokenAddress": "DuEy8wWrzCUun5ZbbG9hkVqXqqicpTQw8gB7nEAzpCHQ" } }, "FUSD": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "FinChain Dollar", - "poolAddress": "0xC73a36EC9950530256C051b3740412A067F64589", - "poolType": "burnMint", "symbol": "FUSD", "tokenAddress": "0x9f6714C302ffe3c3bAFaf2Ccb44201fF64f6371C" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "FinChain Dollar", - "poolAddress": "0x91FEbCFB698CC2e653f7e053205a347957F325D1", - "poolType": "burnMint", "symbol": "FUSD", "tokenAddress": "0x9f6714C302ffe3c3bAFaf2Ccb44201fF64f6371C" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "FinChain Dollar", - "poolAddress": "0xFf5d2C5b907ED4c88CEE5B0cF1D280e4Df3176fd", - "poolType": "burnMint", "symbol": "FUSD", "tokenAddress": "0x9f6714C302ffe3c3bAFaf2Ccb44201fF64f6371C" } }, "GEN": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Generative Protocol", - "poolAddress": "0x4097142E53fAA47b02f57D61Cf58787c3B6d951b", - "poolType": "burnMint", "symbol": "GEN", "tokenAddress": "0x876ceF4219752930c93446fF15bF64A94ed404D5" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Generative Protocol", - "poolAddress": "0x003491Bdfe15179aC2cEfEf9F5D0e235F096C3b0", - "poolType": "burnMint", "symbol": "GEN", "tokenAddress": "0x442457bA124721f7e0AB7bf8a80FBc35ACDdc9f5" } }, "GHO": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xDe6539018B095353A40753Dc54C91C68c9487D4E", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xDe6539018B095353A40753Dc54C91C68c9487D4E", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xDe6539018B095353A40753Dc54C91C68c9487D4E", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xA5Ba213867E175A182a5dd6A9193C6158738105A", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xDe6539018B095353A40753Dc54C91C68c9487D4E" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0x06179f7C1be40863405f374E7f5F8806c728660A", - "poolType": "lockRelease", "symbol": "GHO", "tokenAddress": "0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0x360d8aa8F6b09B7BC57aF34db2Eb84dD87bf4d12", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xb77E872A68C62CfC0dFb02C067Ecc3DA23B4bbf3" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolAddress": "0xDe6539018B095353A40753Dc54C91C68c9487D4E", - "poolType": "burnMint", "symbol": "GHO", "tokenAddress": "0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73" } }, "hyETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "High Yield ETH Index", - "poolAddress": "0x288B1b97603b4ae48F18B893caf721f20fcb0E59", - "poolType": "burnMint", "symbol": "hyETH", "tokenAddress": "0x8b5D1d8B3466eC21f8eE33cE63F319642c026142" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "High Yield ETH Index", - "poolAddress": "0xbEE038Af079a702b2ED0af7886DA101443Ddb1CE", - "poolType": "burnMint", "symbol": "hyETH", "tokenAddress": "0xC73e76Aa9F14C1837CDB49bd028E8Ff5a0a71dAD" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "High Yield ETH Index", - "poolAddress": "0x3999490C55Fb8332F5f3AD00212435526fA3E576", - "poolType": "lockRelease", "symbol": "hyETH", "tokenAddress": "0xc4506022Fb8090774E8A628d5084EED61D9B99Ee" } }, "IBTC": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 8, "name": "iBTC", - "poolAddress": "0xCBeD22C12b9CBFaBa8E352D1EC6279885Df8725F", - "poolType": "burnMint", "symbol": "IBTC", "tokenAddress": "0x050C24dBf1eEc17babE5fc585F06116A259CC77A" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "iBTC", - "poolAddress": "0x206E9A22B384d3863b606C41030Ec2A19D3CBb95", - "poolType": "burnMint", "symbol": "IBTC", "tokenAddress": "0x12418783e860997eb99e8aCf682DF952F721cF62" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 8, "name": "iBTC", - "poolAddress": "0xb6f8e9604BAFD1482631740931783998e9E736A7", - "poolType": "burnMint", "symbol": "IBTC", "tokenAddress": "0x2bAa7E92F3F14883264BfA63058cC223Ad719438" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "iBTC", - "poolAddress": "0x08B4058F16D243C977ea1fe91B20Af31057b5aBb", - "poolType": "burnMint", "symbol": "IBTC", "tokenAddress": "0x20157DBAbb84e3BBFE68C349d0d44E48AE7B5AD2" } }, "ILMT": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Iluminary Token", - "poolAddress": "0xa132F089492CcE5f1D79483a9e4552f37266ed01", - "poolType": "burnMint", "symbol": "ILMT", "tokenAddress": "0x98a0a245Ef9A96Cf28f1Ebf1a3b3bC562Ed8D783" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "iLuminary Token", - "poolAddress": "GhgD4CQxPxrV3Ad3xaZn6AAJ6f1R5rKN3n2gkBzQ23jU", - "poolType": "burnMint", "symbol": "iLMT", "tokenAddress": "Au6V6WrkjWZYSdCJtJFYPysZXr1qncHXZshZ7w8SnDjv" } }, "IXT": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xPlanetIX", - "poolAddress": "0x1e9C67b9cbe6FfFfDc441Be359d9f78B5167f30E", - "poolType": "burnMint", "symbol": "xIXT", "tokenAddress": "0x8b04bf3358B88e3630aa64C1c76FF3B6C699C6a7" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "xPlanetIX", - "poolAddress": "0x803e3858B81E0595E5F39946a68AF3546D629ee7", - "poolType": "burnMint", "symbol": "xIXT", "tokenAddress": "0x8b04bf3358B88e3630aa64C1c76FF3B6C699C6a7" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "PlanetIX", - "poolAddress": "0xF85fB90550bB01905556Efd7B07eDe487097Bf78", - "poolType": "burnMint", "symbol": "IXT", "tokenAddress": "0xD32B4e4a565A1B786979276de16a13eA2e10bECd" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xPlanetIX", - "poolAddress": "0x51df9751404DB200b354ED6a5e27DdA6C557883D", - "poolType": "burnMint", "symbol": "xIXT", "tokenAddress": "0x8b04bf3358B88e3630aa64C1c76FF3B6C699C6a7" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PlanetIX", - "poolAddress": "0x8206A135cac573a2f96873dc7ad7C83B08725FaB", - "poolType": "lockRelease", "symbol": "IXT", "tokenAddress": "0xE06Bd4F5aAc8D0aA337D13eC88dB6defC6eAEefE" } }, "JASMY": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "JasmyCoin", - "poolAddress": "0xc929ad75B72593967DE83E7F7Cda0493458261D9", - "poolType": "burnMint", "symbol": "JASMY", "tokenAddress": "0x991Ad9149f3fe170ACc152BE2D46B804de688Ed8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "JasmyCoin", - "poolAddress": "0x3f7AeF129Ce37EA06150C176677bEc75EF29A33f", - "poolType": "lockRelease", "symbol": "JASMY", "tokenAddress": "0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC" } }, "JCT": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "JANCTION", - "poolAddress": "0xdA1B1B3d3C97974B272E28f70F25Ab7c290e8357", - "poolType": "burnMint", "symbol": "JCT", "tokenAddress": "0xeA37A8DE1de2d9D10772EEB569e28Bfa5Cb17707" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "JANCTION", - "poolAddress": "0x58e53cad56180743aCE00349Ef3E1BFE4EfF5732", - "poolType": "burnMint", "symbol": "JCT", "tokenAddress": "0xC477B6dfd26EC2460b3b92de18837Fd476Ea7549" } }, "kHYPE": { "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Kinetiq Staked HYPE", - "poolAddress": "0xca02b4fd9a4e5dAd986eA2Ecb5d7bb43fa9bC605", - "poolType": "lockRelease", "symbol": "kHYPE", "tokenAddress": "0xfD739d4e423301CE9385c1fb8850539D657C296D" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Kinetiq Staked HYPE", - "poolAddress": "0xf76A0c47900ca2dD1874AB4Dc4049810E919684d", - "poolType": "burnMint", "symbol": "kHYPE", "tokenAddress": "0x319053B625e598994Dd1179948771a4C2f66b873" } }, "KNET": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Kingnet AI", - "poolAddress": "0x02E5F79eFD3c5e0306fD1127787EA672634AACF1", - "poolType": "burnMint", "symbol": "KNET", "tokenAddress": "0x8b24BF9fE8BB1D4D9deA81Eebc9Fed6F0Fc67a46" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Kingnet AI", - "poolAddress": "5skyDWAPgiNe7ttGoEEdn4Z3dHxvkF4vi3wGdebQ76cR", - "poolType": "lockRelease", "symbol": "KNET", "tokenAddress": "CfVs3waH2Z9TM397qSkaipTDhA9wWgtt8UchZKfwkYiu" } }, "LAND": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Landshare Token", - "poolAddress": "0x3404C137c2AA3Cf69c7322c6f39a6cbd8c3b769D", - "poolType": "lockRelease", "symbol": "LAND", "tokenAddress": "0xA73164DB271931CF952cBaEfF9E8F5817b42fA5C" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Landshare Token", - "poolAddress": "0x0d13d3683DD866FDfd6707976eb38Fa9A058E100", - "poolType": "burnMint", "symbol": "LAND", "tokenAddress": "0x27Bc2757fAb0b8aB406016D1f71d8123452095d3" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Landshare Token", - "poolAddress": "0x047beEDAC57540d407db63aD6CF72Bde07c5B093", - "poolType": "burnMint", "symbol": "LAND", "tokenAddress": "0xC03E6ad83dE7C58c9166fF08D66B960d78e64105" } }, "LBTC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xd24658051aa6c8ACf874F686D5dA325a87d2D146", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xc6c22D4Be6Cc50E6D01BD6325b6cD715A52f8154", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xf191a1CE04fD54f090B4d97316258b6009C562d7", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "corn-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x770D1bbdca08e3272233709B27C004F510bfDf86", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x2A70CbF60a9252Ff312719885088283f930750BA", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "etherlink-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x9Ef2919f333Cdf13Fb609C0341bE0c852f691788", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x88E18636EfFC3b3cd520FC72B710eb99C0017BC7", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0x8236a87084f8B84306f72007F36F2618A5634494" }, "megaeth-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xD7F069e67345ED91AC699e7EcFDc211782495888", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xD9527ffE58CbEcC9A64511Fc559e0C0825Df940a", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "polygon-mainnet-katana": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xE4B5166b1D60C2208A934176522461c470A37d56", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x775C438b07d5667aEFa3DE493A7cc2Df3a199E99", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "stable-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xD7F069e67345ED91AC699e7EcFDc211782495888", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" }, "tac-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xAe5E2940Fc01C0f8076D36749509C75E43da0C70", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0xecAc9C5F704e954931349Da37F60E39f515c11c1" } }, "LDY": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Ledgity Token", - "poolAddress": "0x9C4a695903Eaa0d958F3ECabdD8b9122c08505ac", - "poolType": "burnMint", "symbol": "LDY", "tokenAddress": "0x999FAF0AF2fF109938eeFE6A7BF91CA56f0D07e1" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Ledgity Token", - "poolAddress": "0x9d5665F2C06C77dF7B3f3bbEE0a14e63dCd614b2", - "poolType": "burnMint", "symbol": "LDY", "tokenAddress": "0x055d20a70eFd45aB839Ae1A39603D0cFDBDd8a13" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Ledgity Token", - "poolAddress": "0x542BF6910dB102D10f84565E041c2761BE95be84", - "poolType": "lockRelease", "symbol": "LDY", "tokenAddress": "0x482dF7483a52496F4C65AB499966dfcdf4DDFDbc" } }, "LEASH": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x56046FcadbcB62eD4b5643aF09724313624e88e1", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x897Ce250199d102Ea103Aaf3a6E7906cde757560" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x385FE033d211BEA56a2E0bF0DE39feB1cE24DFC9", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xf94A52468fF79862B8f288faF7900d34e74A1992" }, "celo-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x33aC23E54A7Bfb159e781c8973B832b3bE2Bf211", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x2b702DC45b540aEDA62F60cE4E5BFAED37b1D27a" }, "ethereum-mainnet-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x2133c3b98928d0DC519Fc0607EB39DC2fc4b9df4", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xc55eABF6624224b6E185B6A79a3217e0e751046A" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xDFb202aD6734530d60501aEaC1BCf99688D8319F", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x1649DE9028C0a6B958118A977099d66eF0DA5a92" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xB23a7814f718448ba2e1a2B362a8AB0c4e8Ab341", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x90B0C73F19bd2EB9Bcd6b1C6c787a63ae851b336" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x26dEd7458Bf906316b638504965D1e9D5AE73c57", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xBc53643F2D736743ed29B6dC36E30F5Fb8941090" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x3da3283E0D0c30b44BA899b37fD6da6D0B776646", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x4e1a69B48A7aE9Fc8fD2623089c4B378f24a64A9" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xA6a6663a159e80ad3682698b0a595DF3594491B5", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x70Ed1C42D29678D2D5Bad7197A4281B095AD7fD6" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x852467AB8b1bBB2D1c8d8802cd7820B906D4609A", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xA3D0D0C81dBe4511724f875F7f2fa794a14bee64" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x975f51b7BFac520F35A791F5E4206162300244c3", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xDE4dd6Db8072eb6999B88B7D7E0c8C0C01637578" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x1d201c7277f971CBb6Cf32636E79187c83C58490", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xCEeDbfc700d17A277Ab1cA9E19A2CaF0c42ced41" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x7f5BB6146B490B6C1e1c8D8fD60FDE93636274b1", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xa9BBE4c88F4988Ec8328e44b0889404824aBEb62" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xef98939F005Da3Aa186ebb842842569213863D17", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x743C48C6057b4c2480F2458F2D1CE967dF96B724" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xEa9c3dB69C9eE60FB0B06d1A1c9077B16F2D7C82", - "poolType": "lockRelease", "symbol": "LEASH", "tokenAddress": "0x27C70Cd1946795B66be9d954418546998b546634" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x711948bE2234b51653dD9978c107671aF4Eb8d7F", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x6aF85BfA857bB88F2E3Ae07839182491d34ca11d" }, "polkadot-mainnet-astar": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x1D67640d37117Cbe876c5C50e6e2B6DE0c53dA70", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x2992F24a5d1A2914C0981933E9870e76d60D299c" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0x5EF69257f95d822b7D6dd60Ee574A34e66D6B3B2", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0x3C76af2dCCd31ac4A146C0d55cCc4bfd13051379" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DOGE KILLER", - "poolAddress": "0xEaA2885DcdD6689a95642DC6d72F24F81EB170f5", - "poolType": "burnMint", "symbol": "LEASH", "tokenAddress": "0xBb1ea2697b13Cc06e03D875D2d39c06AC6dd5a93" } }, "LEND": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lendefi DAO", - "poolAddress": "0x934635de453A1161D02Ce395F2F59E775597fE13", - "poolType": "burnMint", "symbol": "LEND", "tokenAddress": "0x5e53AeBE377eFC92213514eC07f8EF3Af426DD1d" } }, "LINK": { "0g-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xF81f4a748F8d2DbCA48Bfa704968A76fB062A358", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76159c2b43ff6F630193e37EC68452169914C1Bb" }, "ab-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xD3F31950e5Ec340b021D0d27454F44Edb7304C18", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "abstract-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x2Ea38D6cDb6774992d4A62fe622f4405663729Dd" }, "adi-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xE939C02E92e9E66d1F0D8E4F099E7d3d269a8a11", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "apechain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xf575731b78981B86d34321d875A3D25a48479be6" }, "aptos-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "ChainLink Token", - "poolAddress": "0x7a5dcf83decbfc7418ae0d37be93370b47bf9bc4657dacd1a02d6f58629f6b38", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x8c764993820ea735719f1ff7f1a0f80c022b18e7b5daefa35adf60a3a6556566" }, "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Chainlink Token", - "poolType": "feeTokenOnly", "symbol": "LINK.e", "tokenAddress": "0x5947BB275c521040051D82396192181b413227A3" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "binance-smart-chain-mainnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x99f0d88B81b758AB07E22C7AbA00E0121a882dEA" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x56B275c0Ec034a229a1deD8DB17089544bc276D9" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x5aB885CDa7216b163fb6F813DEC1E1532516c833" }, "bitcoin-mainnet-botanix": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x30e85A5c9525AD9a7A0FA5C74df4Baf0b01aD241" }, "bitcoin-mainnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x709229D9587886a1eDFeE6b5cE636E1D70d1cE39" }, "bitcoin-merlin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "bittensor-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x404460C6A5EdE2D891e8297795264fDe62ADBB75" }, "celo-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x554652E7F10fB8aa3e12226213c6826F98B09CF0", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0xd07294e6E917e07dfDcee882dd1e2565085C2ae0" }, "core-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3902228D6A3d2Dc44731fD9d45FeE6a61c722D0b" }, "corn-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7311DED199CC28D80E58e81e8589aa160199FCD2" }, "cronos-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x8c80A01F461f297Df7F9DA3A4f740D7297C8Ac85" }, "cronos-zkevm-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x61170ca9fB9cF98d4c7d684e07be6D969D59667E" }, "edge-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x8e2f5e915687919691c591C552F3ea37EDE499aa", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "ethereum-mainnet-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xff170aD8f1d86eFAC90CA7a2E1204bA64aC5e0f9", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0xd2FE54D1E5F568eB710ba9d898Bf4bD02C7c0353" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xBA148bAF60CCc4d7D86aED4fCff04D5b3265cAd4", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x88Fb150BDc53A65fe94Dea0c9BA0a6dAf8C6e196" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x9fCd83bC7F67ADa1fB51a4caBEa333c72B641bd1", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x93202eC683288a9EA75BB829c6baCFb2BfeA9013" }, "ethereum-mainnet-hashkey-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xa18152629128738a5c081eb226335FEd4B9C95e9" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xfe36cF0B43aAe49fBc5cFC5c0AF22a623114E043" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xDeC8A6f06FDdA5aAE262631f37b79f182a23464B", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x183E3691EfF3524B2315D3703D94F922CbE51F54" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6" }, "ethereum-mainnet-polygon-zkevm-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xdB7A504CF869484dd6aC5FaF925c8386CBF7573D" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xff170aD8f1d86eFAC90CA7a2E1204bA64aC5e0f9", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x548C6944cba02B9D1C0570102c89de64D258d3Ac" }, "ethereum-mainnet-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x917a3964C37993e99a47C779bEb5Db1E9d13804d" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xEF66491eab4bbB582c57b14778afd8dFb70D8A1A" }, "ethereum-mainnet-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x915b648e994d5f31059B38223b9fbe98ae185473" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x8aF9711B44695a5A081F25AB9903DDB73aCf8FA9" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x5D6d033B4FbD2190D99D930719fAbAcB64d2439a" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xff170aD8f1d86eFAC90CA7a2E1204bA64aC5e0f9", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x52869bae3E091e36b0915941577F2D47d8d8B534" }, "etherlink-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x8ce7618E8f8E514d13889283F58FF03B794e6CC3" }, "everclear-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x318Ec96df83AccC18B5EAD5D23e0F022F7Eb5503" }, "fraxtal-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xd6A6ba37fAaC229B9665E86739ca501401f5a940" }, "hedera-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7Ce6bb2Cc2D3Fd45a974Da6a0F29236cb9513a98" }, "hemi-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x63dbE12A6381D64adE47bc3D92aBF4393DFF4BC8" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x1AC2EE68b8d038C982C1E1f73F596927dd70De59" }, "jovay-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x6E6CBEF068fe546ceA52af587AEd8A2EfDD846bD", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "kaia-mainnet": { - "allowListEnabled": false, "decimals": 0, "name": "", - "poolType": "feeTokenOnly", "symbol": "", "tokenAddress": "0x7311DED199CC28D80E58e81e8589aa160199FCD2" }, "lens-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x6e970e8d6758164798290c8db1D79a527ca6e1B2" }, "lisk-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x1B7492C3bD23A4aDB448710e4275FF14A5288932", - "poolType": "lockRelease", "symbol": "LINK", "tokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xb0897686c545045aFc77CF20eC7A532E3120E0F1" }, "megaeth-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xD21D5a4e3fA0eBACC3DaBB5258d9C1F4d24dc894", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae" }, "memento-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x193Beb1E11731B8B740b9fbbB62655553c3b4A25", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "metal-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x587d19DDF735D6B536aAdB1a2A92938eB23B8d5C" }, "mind-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xd8A9246e84903e82CA01e42774b01A7CdD465BFa" }, "mint-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x76f257B1DDA5cC71bee4eF637Fbdde4C801310A9" }, "morph-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x2E64625FF3b3c9d51A022B28d96935d920a2993A", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "nexon-mainnet-henesys": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "pharos-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x521b3cEC635AA54f217179E97Df74280d5D8E770", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x51e2A24742Db77604B881d6781Ee16B5b8fcBE29" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x3fca88541D9bebe3600Ec03193FfC9D9c4d4Bb49", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x76a443768A5e3B8d1AED0105FC250877841Deb40" }, "plume-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xb549B375dA0c76f8b3877B9aDfDD28378f087A64" }, "polkadot-mainnet-astar": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xDeC8A6f06FDdA5aAE262631f37b79f182a23464B", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x31EFB841d5e0b4082F7E1267dab8De1b853f2A9d" }, "polygon-mainnet-katana": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xc2C447b04e0ED3476DdbDae8E9E39bE7159d27b6" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x6bBB2D614f4336784b835E392c62ed7A5345Db6e", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x3902228D6A3d2Dc44731fD9d45FeE6a61c722D0b" }, "rootstock-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x938D84942f5D924070A6bb82F8e56a5E2b3098A4" }, "sei-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Chainlink Token", - "poolAddress": "Gu68eAsbqHG8Jx6yLPWu3JDZEdCUzTFnrTCeRQKEy1br", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "LinkhB3afbBKb2EQQu7s7umdZceV3wcvAUJhQAfQ23L" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xDeC8A6f06FDdA5aAE262631f37b79f182a23464B", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x32D8F819C8080ae44375F8d383Ffd39FC642f3Ec" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x554652E7F10fB8aa3e12226213c6826F98B09CF0", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x71052BAe71C25C78E37fD12E5ff1101A71d9018F" }, "stable-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x985FB0821Eef0056ec26DD8b33dC61b9415B7F4b" }, "superseed-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x41Ccf59e3F30EB624eF8E5Ea34b2da96bee472d9" }, "tac-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x819d06D62D7Fc29cFdafEc61bE44a8DB575D6102", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0xc2BE2F77562A6676098e8D363B9d8A33Ea009D4e" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0xDeC8A6f06FDdA5aAE262631f37b79f182a23464B", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0x80f1FcdC96B55e459BF52b998aBBE2c364935d69" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token on xDai", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2" }, "xdc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolAddress": "0x414024b789097c9a81Ec2D34f95B009718f44365", - "poolType": "burnMint", "symbol": "LINK", "tokenAddress": "0xE27dd9BF01B55ce6803c0d81386A04212c718b95" }, "zora-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3662B6f73c5560229D1a98aF6e59E6649D568374" } }, "LsETH": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Liquid Staked ETH", - "poolAddress": "0x3A4e3B9a4fb73A4015b4AFe1efe02214B614D591", - "poolType": "burnMint", "symbol": "LsETH", "tokenAddress": "0xB29749498954A3A821ec37BdE86e386dF3cE30B6" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Liquid Staked ETH", - "poolAddress": "0xE939C02E92e9E66d1F0D8E4F099E7d3d269a8a11", - "poolType": "burnMint", "symbol": "LsETH", "tokenAddress": "0xB29749498954A3A821ec37BdE86e386dF3cE30B6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Liquid Staked ETH", - "poolAddress": "0x0a02473E57902fD7764E6E952E2962763045B404", - "poolType": "lockRelease", "symbol": "LsETH", "tokenAddress": "0x8c1BEd5b9a0928467c9B1341Da1D7BD5e10b6549" } }, "LUA": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lumi Finance Token", - "poolAddress": "0xD27F88501e62D0BDc70B20d6ed06d8E0fF8c3812", - "poolType": "lockRelease", "symbol": "LUA", "tokenAddress": "0x88D100432F98956b16B66Df56962FD3e5cCd297A" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lumi Finance Token", - "poolAddress": "0xCE562455a389F14f54135B84749ddd81Bc0bF869", - "poolType": "burnMint", "symbol": "LUA", "tokenAddress": "0xd61bBBB8369c46c15868ad9263a2710AcED156C4" } }, "LUAUSD": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lumi Finance USD", - "poolAddress": "0x5686CCb55ee86BEB1e8A1Cf7C769930f3A5E521c", - "poolType": "lockRelease", "symbol": "LUAUSD", "tokenAddress": "0x540ddE0739EeFAf90D0Ca05aCa90513Ce89E7e79" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lumi Finance USD", - "poolAddress": "0xe6712A2b96780986342e2C3C0Accdce58fc7Ac38", - "poolType": "burnMint", "symbol": "LUAUSD", "tokenAddress": "0x18d2bDEf572C67127E218c425f546FE64430a92C" } }, "LUISA": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Luisa", - "poolAddress": "0xe9516fB95778682F48C551071Bb917F937229596", - "poolType": "burnMint", "symbol": "LUISA", "tokenAddress": "0x5699c51660C765e57793D1837B400B241cbC4B46" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Luisa", - "poolAddress": "0xCa8FaCd0EB11DEB6114d515D136c79C6f4170E87", - "poolType": "lockRelease", "symbol": "LUISA", "tokenAddress": "0x0cCD687CC6F8461170336D8e8cf46A39313DEab9" } }, "LYP": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Lympid Token", - "poolAddress": "0xBCc91222266156c9e92217Bf68117fF3d8Ec5f38", - "poolType": "burnMint", "symbol": "LYP", "tokenAddress": "0x4837b18a6d7aF6159c8665505B90a2ed393255E0" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lympid Token", - "poolAddress": "0xba0Db2166508A030324F14dEBE3a6D9d3B8A32c8", - "poolType": "burnMint", "symbol": "LYP", "tokenAddress": "0x4837b18a6d7aF6159c8665505B90a2ed393255E0" } }, "mBTC": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Bridged Magpie-Peg BTC", - "poolAddress": "0xD7550e0a1C055B444D8d1a9EB3DeA02c0F09D7A1", - "poolType": "burnMint", "symbol": "Bridged mBTC", "tokenAddress": "0x7c1cCA5b25Fa0bC9AF9275Fb53cBA89DC172b878" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 8, "name": "mBTC", - "poolAddress": "0x82164603B46a79C0DDcF2E622e242f16428939DB", - "poolType": "burnMint", "symbol": "mBTC", "tokenAddress": "0x2172fAD929E857dDfD7dDC31E24904438434cB0B" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 8, "name": "Liquid Staked BTC", - "poolAddress": "0xd86e1fEDB7120369fF5175b74F4413Cb74FCAcDB", - "poolType": "burnMint", "symbol": "mBTC", "tokenAddress": "0x7FdFbE1fB9783745991CFb0a3D396acE6eE0c909" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Liquid Staked BTC", - "poolAddress": "0x476EefeF46e0d65e1E371Fe093696259B1240B93", - "poolType": "burnMint", "symbol": "mBTC", "tokenAddress": "0xbDf245957992bfBC62B07e344128a1EEc7b7eE3f" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Magpie Stake BTC", - "poolAddress": "0xa6F5410BCb028c62DB6f60361C004D9740cFA82b", - "poolType": "burnMint", "symbol": "mBTC", "tokenAddress": "0x29190A076072bd71454E032F821eAAb3ba07e0D3" } }, "mDLP": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Magpie locked DLP", - "poolAddress": "0x3fd1D7fc5fE44fCbEE3d506530b790b09EF1459B", - "poolType": "burnMint", "symbol": "mDLP", "tokenAddress": "0xfe14F790DA92971131544d915c4ADa6F1abce3Bd" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Magpie locked DLP", - "poolAddress": "0x5180865890246278544ea457342b46665C196a97", - "poolType": "burnMint", "symbol": "mDLP", "tokenAddress": "0x1Cbc4BF664907669CfAB86a3b1aCC3EC8867a25F" } }, "MEEM": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Cryptex Meme Index", - "poolAddress": "0x797C54f6E028c70d76c0031e03ab43Eb1b80fa74", - "poolType": "burnMint", "symbol": "MEEM", "tokenAddress": "0x15f9cec1c568352Cd48Da1E84D3e74F27f6ee160" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Cryptex Meme Index", - "poolAddress": "0xbfc86CA9b7fa158287bD392eE098246465E63351", - "poolType": "lockRelease", "symbol": "MEEM", "tokenAddress": "0xA544b3F0c46c15F0B2b00ba3D67b56C250287905" } }, "Memento": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DEXTF Token", - "poolAddress": "0x6c9E5fD0FDB36AaF3293Fcc1fb43D9581F706bf7", - "poolType": "burnMint", "symbol": "DEXTF", "tokenAddress": "0x4816B2157203D8D4c53918e8d4076Adfe9e2FE22" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Memento", - "poolAddress": "0x1c20Db242C0d8EE2cb36480211B9629a00B1e42f", - "poolType": "burnMint", "symbol": "DEXTF", "tokenAddress": "0xB69bBB15095C0949489FBB43951d2b750Fa7fA89" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DEXTF Token", - "poolAddress": "0x40fa6991CDbd66e91a25a2875d4d6fb1aF88cD91", - "poolType": "lockRelease", "symbol": "DEXTF", "tokenAddress": "0x5F64Ab1544D28732F0A24F4713c2C8ec0dA089f0" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "DEXTF Token", - "poolAddress": "0x1c20Db242C0d8EE2cb36480211B9629a00B1e42f", - "poolType": "burnMint", "symbol": "DEXTF", "tokenAddress": "0x5C5C6D078A6458179a2E4837Db25dA4a9330ECD4" } }, "MEMEX": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MEMEX", - "poolAddress": "0xD0bFBE2f17599607AB58def61b9A30CCFF4a0505", - "poolType": "burnMint", "symbol": "MEMEX", "tokenAddress": "0x5e7E82B875b09e7A491611B626d90D7748d166d8" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MEMEX", - "poolAddress": "0x21EfedF48D33f09d948fB98dED7dE766b682F049", - "poolType": "burnMint", "symbol": "MEMEX", "tokenAddress": "0xd6effD9911797742435EF3d5880545129934aBbe" } }, "METO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Metafluence", - "poolAddress": "0xC9eDf4f727A1C21b65613f29059FE9928244110b", - "poolType": "burnMint", "symbol": "METO", "tokenAddress": "0xa78775bba7a542F291e5ef7f13C6204E704A90Ba" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Metafluence", - "poolAddress": "0x78a2AeDdb8fD3446Fda31F6451a7e11c6446F5B8", - "poolType": "burnMint", "symbol": "METO", "tokenAddress": "0x4665d6c8882F0fB1b973776C63578f9AF1A0A726" } }, "MEW": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 5, "name": "cat in a dogs world", - "poolAddress": "0xBF38331E34ef7f248020611bB31Be0576D06413D", - "poolType": "burnMint", "symbol": "MEW", "tokenAddress": "0x1b3CF4C6ad50788291160cD10bFEFafC5e4e951C" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 5, "name": "cat in a dogs world", - "poolAddress": "0xBF38331E34ef7f248020611bB31Be0576D06413D", - "poolType": "burnMint", "symbol": "MEW", "tokenAddress": "0xE49FB237974E29AE8022347Ed14084669D70875B" }, "mainnet": { - "allowListEnabled": false, "decimals": 5, "name": "cat in a dogs world", - "poolAddress": "0xaf0b8f79b667055Db3a54a31144e86e841Be3dAD", - "poolType": "burnMint", "symbol": "MEW", "tokenAddress": "0xE49FB237974E29AE8022347Ed14084669D70875B" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 5, "name": "cat in a dogs world", - "poolAddress": "BomBbNZ1jgmCin3xzhCwMe1j3ewV3DoRAKAuEy6bJ4Px", - "poolType": "lockRelease", "symbol": "MEW", "tokenAddress": "MEW1gQWJ3nEXg2qgERiKu7FAFj79PHvQVREQUzScPP5" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 5, "name": "cat in a dogs world", - "poolAddress": "0x15C03488B29e27d62BAf10E30b0c474bf60E0264", - "poolType": "burnMint", "symbol": "MEW", "tokenAddress": "0xE49FB237974E29AE8022347Ed14084669D70875B" } }, "MICHI": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "michi", - "poolAddress": "0x65615642056b48BCB8120C109f7e7c0c3623A8BF", - "poolType": "burnMint", "symbol": "michi", "tokenAddress": "0x18a4d375323DFAB49862aCeb1A4c6E65F8e53F67" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "michi", - "poolAddress": "ATyY7SaiayLnp3teH3c4jRBGiPinSSZyt2gHNNN9C6BV", - "poolType": "lockRelease", "symbol": "$michi", "tokenAddress": "5mbK36SZ7J19An8jFochhQS4of8g6BwUjbeCSxBSoWdp" } }, "MILO": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Milo", - "poolAddress": "0xb1F9dBF3bdc2575F338ac218fDb903E1AF8e88Fb", - "poolType": "lockRelease", "symbol": "MILO", "tokenAddress": "0x8FfC46A1b7a3b12F4A11Db8877d302876DCA7Ab1" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Milo", - "poolAddress": "0xdD66A2a06D1201C6aA84A89248887831Fe625922", - "poolType": "burnMint", "symbol": "MILO", "tokenAddress": "0xe22fe63E20c3D817121022316B2430b5A516a6CE" } }, "mmETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Bridged mmETH", - "poolAddress": "0x2D1d3F65449dd3F36548bBBBD8E9f3C089d30374", - "poolType": "burnMint", "symbol": "Bridged mmETH", "tokenAddress": "0x5d84E0f246E629E6AB29252ecBD9ab20e89aC845" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "mmETH", - "poolAddress": "0xa27501561B01D99cde347a63891e8762DCa5bBbd", - "poolType": "lockRelease", "symbol": "mmETH", "tokenAddress": "0x8a053350ca5F9352a16deD26ab333e2D251DAd7c" } }, "mstETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Bridged mstETH", - "poolAddress": "0xf1f89d5127Ce97a3e839993CCC77781AA7DA90bA", - "poolType": "burnMint", "symbol": "Bridged mstETH", "tokenAddress": "0xE367d4b1b9bB40e34aDCE448e1edb0141Fc6a8AC" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "mstETH", - "poolAddress": "0x2E3c68D6d2eDD9881429f0565B88024B5Db10F73", - "poolType": "lockRelease", "symbol": "mstETH", "tokenAddress": "0x49446A0874197839D15395B908328a74ccc96Bc0" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "mstETH", - "poolAddress": "0x7361B97025e2207178EDB9BA59c61BDA69E032fa", - "poolType": "burnMint", "symbol": "mstETH", "tokenAddress": "0x11d525Fb3f8CDfa58bE0d0FaB9339964Aeb89deb" } }, "mswETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Bridged mswETH", - "poolAddress": "0x5D83430652F8B799F24Dae05B1B9916eB2D089b7", - "poolType": "burnMint", "symbol": "Bridged mswETH", "tokenAddress": "0xAbf9F7200D5337e50BF85748B7e780032BC5838e" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "mswETH", - "poolAddress": "0xBDCc99f05D73FB3C2ad4b0F496318BaAE20218b7", - "poolType": "lockRelease", "symbol": "mswETH", "tokenAddress": "0x32bd822d615A3658A68b6fDD30c2fcb2C996D678" } }, "MVI": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Metaverse Index", - "poolAddress": "0xa970d6B0002CDfd4Ca12f0c4F13315dB612DDB5c", - "poolType": "burnMint", "symbol": "MVI", "tokenAddress": "0x0104a6FA30540DC1d9F45D2797F05eEa79304525" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Metaverse Index", - "poolAddress": "0xA688993b1195aA6e64f4F835415c854a2C83BC21", - "poolType": "burnMint", "symbol": "MVI", "tokenAddress": "0xEA8954dE7607b90F5ec81A5e2e673D0f60BB7596" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Metaverse Index", - "poolAddress": "0x6A888F0f25d2e846ec854d6Fb011BeC6DE31480B", - "poolType": "lockRelease", "symbol": "MVI", "tokenAddress": "0x72e364F2ABdC788b7E918bc238B21f109Cd634D7" } }, "mwBETH": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Bridged mwBETH", - "poolAddress": "0xF975EafE68839F326012f8AEc8759455B5e0050A", - "poolType": "burnMint", "symbol": "Bridged mwBETH", "tokenAddress": "0x7dC91cBD6CB5A3E6A95EED713Aa6bF1d987146c8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "mwBETH", - "poolAddress": "0xa7689C57aa6D09d28244d3932F34176d853A660f", - "poolType": "lockRelease", "symbol": "mwBETH", "tokenAddress": "0xE46a5E19B19711332e33F33c2DB3eA143e86Bc10" } }, "MYST": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MyStandard", - "poolAddress": "0xA4D5EF72fCFfa9eac0907856B1db1b68098fA23a", - "poolType": "burnMint", "symbol": "MYST", "tokenAddress": "0x0256B279D973C8d687264AC3eB36bE09232D4474" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "MyStandard", - "poolAddress": "0x717C753F9EA66eb763466cf3F8d299C634889B29", - "poolType": "burnMint", "symbol": "MYST", "tokenAddress": "0xA821aDaCCf08d856c0A36DC2C136B5188c525967" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "MyStandard", - "poolAddress": "0xe1A8223DAc2aeC3090322674F054D35C240Dc37f", - "poolType": "burnMint", "symbol": "MYST", "tokenAddress": "0x3d5F61a4BB385B6D1eB34F47aA790A996f1Eba65" } }, "NEIRO": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 9, "name": "Neiro", - "poolAddress": "0x8f43e6A0E48c860946bbDeea28F1eE710FdCf6d4", - "poolType": "burnMint", "symbol": "NEIRO", "tokenAddress": "0x1d192a2f367DaF23540fFEAbF8dBe9B17803F00A" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Neiro", - "poolAddress": "0x47158771e67e4bDdaFd0FBD36f26Db929420B26C", - "poolType": "lockRelease", "symbol": "NEIRO", "tokenAddress": "0xEE2a03Aa6Dacf51C18679C516ad5283d8E7C2637" } }, "NEKO": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Neko", - "poolAddress": "0x6a9A43871a8D468ACF6309f8459bC9623a0F169c", - "poolType": "burnMint", "symbol": "NEKO", "tokenAddress": "0xdb2aa3cDda310AE4e648E0FcE5cb6c19a37a9aD8" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Neko", - "poolAddress": "0xDcE9cf770345584f2DFAA2eA23625cF3eDd6B7cF", - "poolType": "lockRelease", "symbol": "NEKO", "tokenAddress": "0x63A67329f761517570345eE86f791F74f9DC5461" } }, "NPC": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Non-Playable Coin", - "poolAddress": "0xe185299D35f5f346ab0e42476B4172A0d020Aad9", - "poolType": "burnMint", "symbol": "NPC", "tokenAddress": "0x765DaF34f09CFb86A7d172e016513B6c6355b13d" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Non-Playable Coin", - "poolAddress": "0xF4208675b84E678d0d01528fA97634e2B0873Fa6", - "poolType": "lockRelease", "symbol": "NPC", "tokenAddress": "0x8eD97a637A790Be1feff5e888d43629dc05408F6" } }, "NUON": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "NUON", - "poolAddress": "0x7a1d89A602c98936b5b484c2DB42ec77E1E5743C", - "poolType": "lockRelease", "symbol": "NUON", "tokenAddress": "0xfb9Fed8cB962548A11fE7F6F282949061395c7F5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "NUON", - "poolAddress": "0xeE9Ea9B65475EE7693e0Ec9B9c308cA2d536e7ea", - "poolType": "burnMint", "symbol": "NUON", "tokenAddress": "0xCA160D11087E03fd398d40f561cd4768825f4958" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "NUON", - "poolAddress": "0xc1D8f275f651E1CAe3A6D971d0836cDAcD25d91a", - "poolType": "burnMint", "symbol": "NUON", "tokenAddress": "0xCA160D11087E03fd398d40f561cd4768825f4958" } }, "NXPC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "NXPC", - "poolAddress": "0x0D9A14a6eD561770295BcCCF1995ae5B026a65d6", - "poolType": "lockRelease", "symbol": "NXPC", "tokenAddress": "0x5E0E90E268BC247Cc850c789A0DB0d5c7621fb59" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "NXPC", - "poolAddress": "0x6f6645D608F56D04E5f36719865Df4b2c9Bc6794", - "poolType": "burnMint", "symbol": "NXPC", "tokenAddress": "0xf2b51CC1850fEd939658317a22d73d3482767591" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "NXPC", - "poolAddress": "0xc1E3A199873846AAfcFE71D31e3D82c8B97588D9", - "poolType": "burnMint", "symbol": "NXPC", "tokenAddress": "0xD33F18D8d48CbbB2f8b47063DE97f94De0D49B99" } }, "OHM": { "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Olympus", - "poolAddress": "0xa5588e518CE5ee0e4628C005E4edAbD5e87de3aD", - "poolType": "lockRelease", "symbol": "OHM", "tokenAddress": "0x64aa3364F17a4D01c6f1751Fd97C2BD3D7e7f1D5" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Olympus", - "poolAddress": "4N7bZnVSC1GE27vo2Bv6kG983brwhT68BGsLuzH5nTQp", - "poolType": "burnMint", "symbol": "OHM", "tokenAddress": "2Xva1NeLRuBFdK41gEuXqgeWtnKKDve9PKeCnMEpNG6K" } }, "ORNG": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Orange", - "poolAddress": "0x42DFf772b40Eeb42B4DdEd4BB7Fe8ad9212821De", - "poolType": "lockRelease", "symbol": "ORNG", "tokenAddress": "0x6c14c1898C843FF66cA51e87244690bBc28DF215" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Orange", - "poolAddress": "0x5aDc61883D1aEEfF77DF019A119b8528741fed1e", - "poolType": "burnMint", "symbol": "ORNG", "tokenAddress": "0xA588041eA7285e8ab47cfBCC8871Ab338f672147" } }, "OSIS": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "OSIS Token", - "poolAddress": "0x475c8Fb7F7D4d3bba0b0a4da2bE31328fc36E358", - "poolType": "burnMint", "symbol": "OSIS", "tokenAddress": "0x45fcf0Ebb7d79E3de9Fc308b6c7cb680A981CB7a" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "OSIS", - "poolAddress": "0xCCb9Ce82667b8ca0178E281340F469787096Ba14", - "poolType": "lockRelease", "symbol": "OSIS", "tokenAddress": "0x3e5351935595600D8e094dEE3Ec7E942CAf9907F" } }, "OVER": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Overtime DAO Token", - "poolAddress": "0xccEDD35627336F20b86a96D81EB88A75908D67e9", - "poolType": "burnMint", "symbol": "OVER", "tokenAddress": "0x5829D6FE7528bc8E92c4e81CC8F20a528820B51a" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Overtime DAO Token", - "poolAddress": "0xAd897dd53328D86282A3A822C15201d669201AA8", - "poolType": "burnMint", "symbol": "OVER", "tokenAddress": "0x7750C092e284e2c7366f50C8306F43c7EB2e82a2" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Overtime DAO Token", - "poolAddress": "0x5c5E86ABC6cfE3772dc2aAe4FAffEEFd641fd460", - "poolType": "burnMint", "symbol": "OVER", "tokenAddress": "0xedF38688b27036816A50185cAA430D5479e1C63e" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Overtime DAO Token", - "poolAddress": "0x9054f2DF5f2AC59b39a175c27a00165989D17d2B", - "poolType": "lockRelease", "symbol": "OVER", "tokenAddress": "0x90cE5720c17587D28E4Af120ae2d313B3BAD1722" } }, "oXAUT": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "OpenXAUT", - "poolAddress": "0x18e25Ac83477d7013D43174508B7AE7EC2CE2e08", - "poolType": "burnMint", "symbol": "oXAUT", "tokenAddress": "0x30974f73A4ac9E606Ed80da928e454977ac486D2" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenXAUT", - "poolAddress": "0xaF35bef911A5e0be90987cE5070d7c9CbF5cFd3c", - "poolType": "burnMint", "symbol": "oXAUT", "tokenAddress": "0x30974f73A4ac9E606Ed80da928e454977ac486D2" }, "ethereum-mainnet-worldchain-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenXAUT", - "poolAddress": "0xF8AE5209DE22dbd06Dace938934b0D75B5E80299", - "poolType": "burnMint", "symbol": "oXAUT", "tokenAddress": "0x30974f73A4ac9E606Ed80da928e454977ac486D2" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Tether Gold", - "poolAddress": "0x04db9b1D7f52cB288b95B4934a1fA688F6d0cBc3", - "poolType": "burnMint", "symbol": "XAUt", "tokenAddress": "0x68749665FF8D2d112Fa859AA293F07A622782F38" } }, "PBTC": { "bitcoin-mainnet-botanix": { - "allowListEnabled": false, "decimals": 18, "name": "Pegged Bitcoin", - "poolType": "feeTokenOnly", "symbol": "pBTC", "tokenAddress": "0x0D2437F93Fed6EA64Ef01cCde385FB1263910C56" } }, "PEPE": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Pepe", - "poolAddress": "0xe48D935e6C9e735463ccCf29a7F11e32bC09136E", - "poolType": "lockRelease", "symbol": "PEPE", "tokenAddress": "0x6982508145454Ce325dDbE47a25d4ec3d2311933" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 4, "name": "Pepe", - "poolAddress": "4gqQkUyXrfUuRbviWNPeSWUhqko9Q7KX6axMjE3g9Ma3", - "poolType": "burnMint", "symbol": "PEPE", "tokenAddress": "8NPXRWxUD7xKcexDpK1aC5MTckRykvGya8rzgK8cbQcX" } }, "PFVS": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Puffverse Token", - "poolAddress": "0x337Dec2C7D98CdC0f59976F3A48aCd706cC6c495", - "poolType": "burnMint", "symbol": "PFVS", "tokenAddress": "0x3157874A7508FCF972379D24590C6806522B784F" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Puffverse Token", - "poolAddress": "0x50Dbf7140A444DB0ACFb6d1bcc12408C6485Fe27", - "poolType": "lockRelease", "symbol": "PFVS", "tokenAddress": "0xb4562fDEFD5eD58f7705CE9386D54EE9B53831d1" } }, "pippin": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "Pippin", - "poolAddress": "0x5Efb8F091d49ce1e138353c75d4AAd07a98D79A5", - "poolType": "burnMint", "symbol": "pippin", "tokenAddress": "0x3945Eaaf908d6c743090D4ca1748c057d8A5634a" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Pippin", - "poolAddress": "GFZDNxdQFFoPok1ZX1uwzbbfFNB46kJGNnAa1rd7LUVF", - "poolType": "lockRelease", "symbol": "pippin", "tokenAddress": "Dfh5DzRgSvvCFDoYc2ciTkMrbDfRKybA4SoFbPmApump" } }, "PIXEL": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PIXEL", - "poolAddress": "0xe26D9c68cF6d284367C5e90EC834C6Ec0051f73C", - "poolType": "lockRelease", "symbol": "PIXEL", "tokenAddress": "0x3429d03c6F7521AeC737a0BBF2E5ddcef2C3Ae31" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PIXEL", - "poolAddress": "0xd7CE1E7262ce471CC3Db3Bcd8c3EdeEe6d114115", - "poolType": "burnMint", "symbol": "PIXEL", "tokenAddress": "0x7EAe20d11Ef8c779433Eb24503dEf900b9d28ad7" } }, "POWER": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Power", - "poolAddress": "0x7EeeAd4571b12BC3e331E6Ce2D954E1528aC2921", - "poolType": "burnMint", "symbol": "POWER", "tokenAddress": "0x9dC44ae5BE187ECA9e2A67e33f27A4c91cEA1223" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Power", - "poolAddress": "0x7EeeAd4571b12BC3e331E6Ce2D954E1528aC2921", - "poolType": "lockRelease", "symbol": "POWER", "tokenAddress": "0x9dC44ae5BE187ECA9e2A67e33f27A4c91cEA1223" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Power", - "poolAddress": "0x9B0B4aFf23aC0e144BCb947aD99Bde308dea5641", - "poolType": "burnMint", "symbol": "POWER", "tokenAddress": "0x394cEF8bDd737EE24DBc9f43d0d5D2ab83136054" } }, "PTjrUSDe": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PT Strata Junior USDe 2APR2026", - "poolAddress": "0x2d2a804E10B0CA29e3246F438b1223393AB3EDf8", - "poolType": "lockRelease", "symbol": "PT-jrUSDe-2APR2026", "tokenAddress": "0xd0609Ac13000d88B0BEbf5Bb21074916eDd92Bb1" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "ETH PT jrUSDe (USDe) 2026Apr", - "poolAddress": "3T6Bok68RDHJdQNN3ebrTj4vxaPqjxM148c7JJj8Fawc", - "poolType": "burnMint", "symbol": "PTjrUSDe", "tokenAddress": "PTjrYm3qif3qo3tsoqmr41TVCZyhBvkgukcDB2Qk8dd" } }, "PTsrUSDe": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PT Strata Senior USDe 2APR2026", - "poolAddress": "0x33D5E3e9964772A054Ad79B605B7eCc95EBc96c6", - "poolType": "lockRelease", "symbol": "PT-srUSDe-2APR2026", "tokenAddress": "0x9Bf45ab47747F4B4dD09B3C2c73953484b4eB375" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "ETH PT srUSDe (USDe) 2026Apr", - "poolAddress": "2ESptT6YLTCK19vAZ3DQnC9UhGChy58wfaPkW4WuApWa", - "poolType": "burnMint", "symbol": "PTsrUSDe", "tokenAddress": "PTsrBnshSkHwufaak5p2jRR5Jgf4dTp3N7Mx1sdV1hv" } }, "PTsUSDE": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "PT Ethena sUSDE 5FEB2026", - "poolAddress": "0x04790065826123136eB50d9dF1276f98376a6e91", - "poolType": "lockRelease", "symbol": "PT-sUSDE-5FEB2026", "tokenAddress": "0xE8483517077afa11A9B07f849cee2552f040d7b2" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "ETH PT sUSDe (USDe) 2026Feb", - "poolAddress": "R78LZoZJCfG5dTxPT9bAc6DCgvYQ32Gp8hVrkbjGiF1", - "poolType": "burnMint", "symbol": "PTsUSDE", "tokenAddress": "PTSg1sXMujX5bgTM88C2PMksHG5w2bqvXJrG9uUdzpA" } }, "pufETH": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "pufETH", - "poolAddress": "0x8dA0baE597aC15fB0924713b1e3c1F624474F3E4", - "poolType": "burnMint", "symbol": "pufETH", "tokenAddress": "0x417b0Ff8358Eb72867Da92225CaB99BCD5e6F205" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "pufETH", - "poolAddress": "0x87d00066cf131ff54B72B134a217D5401E5392b6", - "poolType": "burnMint", "symbol": "pufETH", "tokenAddress": "0x37D6382B6889cCeF8d6871A8b60E667115eDDBcF" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "pufETH", - "poolAddress": "0xBc1324F4FaB8e63bF33E5117bb887671B378BFF3", - "poolType": "lockRelease", "symbol": "pufETH", "tokenAddress": "0xD9A442856C234a39a81a089C06451EBAa4306a72" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "pufETH", - "poolAddress": "0xF9Dd335bF363b2E4ecFe3c94A86EBD7Dd3Dcf0e7", - "poolType": "burnMint", "symbol": "pufETH", "tokenAddress": "0x6c460b2c6D6719562D5dA43E5152B375e79B9A8B" } }, "QUICK": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "QuickSwap", - "poolAddress": "0xf7C2DbFF4dFEc28eaf52CAAc8FdA22FbA19199ce", - "poolType": "lockRelease", "symbol": "QUICK", "tokenAddress": "0x7094c27f342DBAdfbbeD005b219431595E33b305" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "QuickSwap", - "poolAddress": "0x8D89611841D3389711ea3c74538f953F8dffA427", - "poolType": "lockRelease", "symbol": "QUICK", "tokenAddress": "0xB5C064F955D8e7F38fE0460C556a72987494eE17" } }, "RAIN": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rain Coin", - "poolAddress": "0xa71433A266dB0B15cF127dE74B3Fa33Cbe730526", - "poolType": "burnMint", "symbol": "RAIN", "tokenAddress": "0x24b1C3f935DfFcADb606920022BA8C703BB065D7" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Rain Coin", - "poolAddress": "0xDca466bE13e06659CfED0f0467c370FCAbE46F32", - "poolType": "burnMint", "symbol": "RAIN", "tokenAddress": "0x4E21eABf4fC4cF66f10a93395E4B0e2438de81a6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rain Coin", - "poolAddress": "0x390735D3b3C3805F71644154e5Fba82E0e542e76", - "poolType": "burnMint", "symbol": "RAIN", "tokenAddress": "0x59DB93D135F16585ED90b8C942d4f8AE0DcFBFc0" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Rain Coin", - "poolAddress": "0x3D9C216B971C82B95106ec98F6ade87F6a56915C", - "poolType": "lockRelease", "symbol": "wRAIN", "tokenAddress": "0x2b72C03feAf5f6B624Db83974054848C9dF2c8e7" } }, "RDP": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Radpie", - "poolAddress": "0x879d0803Dc3fB6b435E6407F4b74101bB8f742C8", - "poolType": "burnMint", "symbol": "RDP", "tokenAddress": "0x27c073e8427aa493a90b8dC8b73A89e670FD77bB" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Radpie", - "poolAddress": "0x3be3266713DeBDeb1CdC420a88f1E9EefB7982e2", - "poolType": "burnMint", "symbol": "RDP", "tokenAddress": "0x54BDBF3cE36f451Ec61493236b8E6213ac87c0f6" } }, "REG": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RealToken Ecosystem Governance", - "poolAddress": "0x307D0353313F544fc8Da0D85F1005b1de516Bce8", - "poolType": "burnMint", "symbol": "REG", "tokenAddress": "0x0AA1e96D2a46Ec6beB2923dE1E61Addf5F5f1dce" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RealToken Ecosystem Governance", - "poolAddress": "0xe61d70B29F6a83A50Acff39e8b8AC6B27F6e6ddA", - "poolType": "burnMint", "symbol": "REG", "tokenAddress": "0x0AA1e96D2a46Ec6beB2923dE1E61Addf5F5f1dce" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RealToken Ecosystem Governance", - "poolAddress": "0x8058d5d465C8CA6BA76De043A7637F8Df74a0989", - "poolType": "burnMint", "symbol": "REG", "tokenAddress": "0x0AA1e96D2a46Ec6beB2923dE1E61Addf5F5f1dce" } }, "RETH": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rocket Pool ETH", - "poolAddress": "0x3A2Ea8BaE01410425d01c2C5f488e4777DAA54Df", - "poolType": "lockRelease", "symbol": "rETH", "tokenAddress": "0xae78736Cd615f374D3085123A210448E74Fc6393" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rocket Pool ETH", - "poolAddress": "0x6f71ADcF535de0766C36a9004dCE8f1119F4D6b7", - "poolType": "burnMint", "symbol": "rETH", "tokenAddress": "0xC50f2e735eDd9dCD8Ccd41EcFE9894E679e3195f" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rocket Pool ETH", - "poolAddress": "0xABC0F3b9455E308C27C2a6fe0EF82A596c95709F", - "poolType": "burnMint", "symbol": "rETH", "tokenAddress": "0xC61a178d9742775f3B741fE60F12659D853c66A1" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rocket Pool ETH", - "poolAddress": "0xCd4Ee1110707D79704d6881A4fEf158e5FdB334b", - "poolType": "burnMint", "symbol": "RETH", "tokenAddress": "0x29c46e6F2A67872Ad6b1Dc04e1591934a96Af62E" }, "tac-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Rocket Pool ETH", - "poolAddress": "0xbf22058C8cd5a9fd426aa5176424d41027F14545", - "poolType": "burnMint", "symbol": "rETH", "tokenAddress": "0x6e5e9b22E461c2F9786e6d8069d47adA1Ef58aDc" } }, "RIZE": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RIZE", - "poolAddress": "0xf234609b2e2704b48745A819C89774Fe21E4a722", - "poolType": "burnMint", "symbol": "RIZE", "tokenAddress": "0xAEDAff046601BEb063b647845Dfb21841f32d6A4" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "RIZE", - "poolAddress": "0xd4D129Df31bF9d9eF7fF030aDF984f3d028E16a0", - "poolType": "burnMint", "symbol": "RIZE", "tokenAddress": "0x9818B6c09f5ECc843060927E8587c427C7C93583" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RIZE", - "poolAddress": "0x17Be5d735D49c84919d3cFDfF9eABbdB12D6Ac20", - "poolType": "burnMint", "symbol": "RIZE", "tokenAddress": "0x9F1E8F87c6321b84baD7DDa7DfB86D5115A47605" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "RIZE", - "poolAddress": "0xAEDAff046601BEb063b647845Dfb21841f32d6A4", - "poolType": "burnMint", "symbol": "RIZE", "tokenAddress": "0x9F1E8F87c6321b84baD7DDa7DfB86D5115A47605" } }, "rsETH": { "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "rsETH", - "poolAddress": "0x72a7ffbd763c369d5A86eEe886ABb99BdA613f8A", - "poolType": "burnMint", "symbol": "rsETH", "tokenAddress": "0xb999Ea589E0a1Cce9153601daC2D6e203c2fD577" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "rsETH", - "poolAddress": "0xc28A1F91e6D0eCf6cBFe6809D256a7753fae52B5", - "poolType": "burnMint", "symbol": "rsETH", "tokenAddress": "0x043849686EE254ada46A432770E1a491491FC44D" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "rsETH", - "poolAddress": "0x5bdB8499D400Fb19afc665D1CE0C5459bB3401Eb", - "poolType": "burnMint", "symbol": "rsETH", "tokenAddress": "0x571405D597091e8728d8240F558BAc01275E8659" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "rsETH", - "poolAddress": "0x55e5a21B4cCC7FA502434ab1109D4EDe0397AB25", - "poolType": "lockRelease", "symbol": "rsETH", "tokenAddress": "0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7" } }, "SAS": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ShibArmyStrong", - "poolAddress": "0xd13129ee86f6285d51F66196A02a929E2be977a4", - "poolType": "burnMint", "symbol": "SAS", "tokenAddress": "0x28BE7E8cD8125CB7A74D2002A5862E1bfd774cd9" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "ShibArmyStrong", - "poolAddress": "0xd13129ee86f6285d51F66196A02a929E2be977a4", - "poolType": "burnMint", "symbol": "SAS", "tokenAddress": "0x28BE7E8cD8125CB7A74D2002A5862E1bfd774cd9" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ShibArmyStrong", - "poolAddress": "0x89F39cdbad48b6531DDBd38ea0D84E9c9CbCdA27", - "poolType": "lockRelease", "symbol": "SAS", "tokenAddress": "0x28BE7E8cD8125CB7A74D2002A5862E1bfd774cd9" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "ShibArmyStrong", - "poolAddress": "0xab8B05d4d7d31b28d9973C5CD2965b9e48a2a35d", - "poolType": "burnMint", "symbol": "SAS", "tokenAddress": "0x7E315C269F7849F80824755A666DC6fb4Ba8BEe1" } }, "savBTC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avBTC", - "poolAddress": "0x9E3021Cedd853C63cBa44e8a351ea807fd116e7C", - "poolType": "lockRelease", "symbol": "savBTC", "tokenAddress": "0x649342c6bff544d82DF1B2bA3C93e0C22cDeBa84" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avBTC", - "poolAddress": "0x79A42a8dC09F3501DC265e65139912aE20c5BCeb", - "poolType": "burnMint", "symbol": "savBTC", "tokenAddress": "0x19452d507b2738aDB8942cD2b0d52BB519f1790a" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avBTC", - "poolAddress": "0x5b0B44bB38E23193111e7AA03E380Ba841e58B17", - "poolType": "burnMint", "symbol": "savBTC", "tokenAddress": "0x45cF31aF4d67899674B50ab14093b55006fFf563" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avBTC", - "poolAddress": "0x78991cd8ADDf98672A1201D70c6db46e21C25C57", - "poolType": "burnMint", "symbol": "savBTC", "tokenAddress": "0x92181c6f0FED1f1A30c0Ec131f41577F81924bf5" } }, "savETH": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avETH", - "poolAddress": "0xd039ac36B5082ee285471968b88f468e42E27Fa0", - "poolType": "burnMint", "symbol": "savETH", "tokenAddress": "0x260c0c715A279F239cF44e2F73E964AB550738f3" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avETH", - "poolAddress": "0x10CBdedfD636C777977d621D344791A288528fF0", - "poolType": "burnMint", "symbol": "savETH", "tokenAddress": "0xA0Fbf835fd24bD1aAFD39a0D4b1779B5B8329770" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avETH", - "poolAddress": "0x43f47a434DADd5A122C42E49378365CcA949fA54", - "poolType": "lockRelease", "symbol": "savETH", "tokenAddress": "0xDA06eE2dACF9245Aa80072a4407deBDea0D7e341" } }, "savUSD": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0x8FcC42c414E29e8e3dBFa1628CF45E8ed80C999D", - "poolType": "lockRelease", "symbol": "savUSD", "tokenAddress": "0x06d47F3fb376649c3A9Dafe069B3D6E35572219E" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0x59E2a16B388999D0d258e52623aC97F8841c37d2", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0xa744Fe3688291aC3A4a7eC917678783aD9946a1E" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0x8e4eC56B2E74bD48557F327Ea35F6f08b7E8a4bd", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0x14063733875204b35D20D5Fc52C7B5569aD00335" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0xC164b8232ca67D2f8dDA43CF75CbE8161E6861D8", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0xA322e23a357cB7C596A7a834102B9d6d5b15da3e" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0xDd10449dEAF27fc4937DDA64d0b5Af819b79EE63", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0x5C247948fD58Bb02B6c4678d9940F5e6B9af1127" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0x6d3B65eB14ad3546ab4Aa32cf8645a3610a9737b", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0xb8D89678E75a973E74698c976716308abB8a46A4" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0xFCCfA86d9AEdD2fF8dF60600110d6D1649679Fef", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0xA29420057F3e3B9512D4786df135Da1674BD74D4" }, "polygon-mainnet-katana": { - "allowListEnabled": false, "decimals": 18, "name": "Staked avUSD", - "poolAddress": "0x8d2145dB5Da67B262aEb451D16b07B1a958124eC", - "poolType": "burnMint", "symbol": "savUSD", "tokenAddress": "0xb9827268eBCc4EA7b105cfC787A92c612629A3f1" } }, "SD": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Stader", - "poolAddress": "0x1AEfE4c18198C5838e22951C9382cD3080052407", - "poolType": "burnMint", "symbol": "SD", "tokenAddress": "0x9445F4081AFC7Fa66b53224DCb84aC6e6A1714A2" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Stader", - "poolAddress": "0x98BBA66d65Dd48bAD447b73db8181930c02c794D", - "poolType": "burnMint", "symbol": "SD", "tokenAddress": "0x32E94BB4A3521EBEBE14AE3Aa5Bc09fCc9E42306" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Stader", - "poolAddress": "0x61D405818C8127f0fD30102BF01E6227097eF92f", - "poolType": "lockRelease", "symbol": "SD", "tokenAddress": "0x30D20208d987713f46DFD34EF128Bb16C404D10f" } }, "sDAI": { "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "Mode Savings Dai", - "poolAddress": "0x0e3229079543F047a394833063702E71F733F6a5", - "poolType": "burnMint", "symbol": "msDAI", "tokenAddress": "0x3f51c6c5927B88CDEc4b61e2787F9BD0f5249138" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Savings Dai", - "poolAddress": "0xF6c88f0933126c2e2CDb060910165aA4BfC11B99", - "poolType": "lockRelease", "symbol": "sDAI", "tokenAddress": "0x83F20F44975D03b1b09e64809B757c47f942BEeA" } }, "SDL": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "stake.link", - "poolAddress": "0x26adFa2F46F5efDD5dFDF5b2f9849fD97b8390cc", - "poolType": "burnMint", "symbol": "SDL", "tokenAddress": "0xdFeA35757264F5b6C0ff21104151D9F991D0eEC0" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "stake.link", - "poolAddress": "0xe8bc08EC1d934ac5afe860aE510A8d03E747540c", - "poolType": "burnMint", "symbol": "SDL", "tokenAddress": "0xe5B64a705db9d2395C471af1608972cCbacE26E6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "stake.link", - "poolAddress": "0x267aE721c7b9BB409847C324A06259A7d96a644A", - "poolType": "lockRelease", "symbol": "SDL", "tokenAddress": "0xA95C5ebB86E0dE73B4fB8c47A45B792CFeA28C23" } }, "SDM": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Diamondz Shadow Game + Movies", - "poolAddress": "0x97831d9E9896B941d1047ECE33031C1eF19fB9A5", - "poolType": "burnMint", "symbol": "SDM", "tokenAddress": "0x602b869eEf1C9F0487F31776bad8Af3C4A173394" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Diamondz Shadow Game + Movies", - "poolAddress": "0xBC3cc3F1122a664dc3C650C0A8138Ca2731b9431", - "poolType": "burnMint", "symbol": "SDM", "tokenAddress": "0xDd5C53Fa95741B3B896BaC689bd460C29a4F7034" } }, "sDOLA": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked DOLA", - "poolAddress": "0x8Bbd036d018657E454F679E7C4726F7a8ECE2773", - "poolType": "burnMint", "symbol": "sDOLA", "tokenAddress": "0x02eaa69646183c069FC2B64F15923F27B9CF3b03" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked DOLA", - "poolAddress": "0xbbc28DB61DF26B76D5F7D5Eed17eD4D6C278460e", - "poolType": "burnMint", "symbol": "sDOLA", "tokenAddress": "0x7a1e123e41458aabaB8068BFed6010D8f9480898" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked DOLA", - "poolAddress": "0xd84e1B7e1a7A8D49167884855c3985ef4bCa45aB", - "poolType": "burnMint", "symbol": "sDOLA", "tokenAddress": "0xCa78ee4544ec5a33Af86F1E786EfC7d3652bf005" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked DOLA", - "poolAddress": "0x8404024d8F74Ad2D20E82c184816B64D4184A018", - "poolType": "burnMint", "symbol": "sDOLA", "tokenAddress": "0xfc63C9c8Ba44AE89C01265453Ed4F427C80cBd4E" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked Dola", - "poolAddress": "0x05eEe76f456C51Be0459EC1c0a78bf177B2c877C", - "poolType": "lockRelease", "symbol": "sDOLA", "tokenAddress": "0xb45ad160634c528Cc3D2926d9807104FA3157305" } }, "SDT": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Stake DAO Token", - "poolAddress": "0xB1133f3A7bC0392948f4Bb43947b9BB662fB8E20", - "poolType": "burnMint", "symbol": "SDT", "tokenAddress": "0x07715EE7219B07b8e01CC7d2787f4e5e75860383" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Stake DAO Token", - "poolAddress": "0x4AFdDee00D68ebA82B882db98015bfD816818093", - "poolType": "burnMint", "symbol": "SDT", "tokenAddress": "0x07715EE7219B07b8e01CC7d2787f4e5e75860383" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Stake DAO Token", - "poolAddress": "0x89c9038906887A69bD9C20f81B1B4C309F9A6D04", - "poolType": "lockRelease", "symbol": "SDT", "tokenAddress": "0x73968b9a57c6E53d41345FD57a6E6ae27d6CDB2F" } }, "SDY": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Steadefi", - "poolAddress": "0x2910769511bA734895B127b9564A2b56cd7a4B02", - "poolType": "burnMint", "symbol": "SDY", "tokenAddress": "0x338c6d2DF4dB2459EAB0835fd9004Cf2915842e0" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Steadefi", - "poolAddress": "0x53606d47E92e390B2B4B105e92bAC238CC77F28c", - "poolType": "burnMint", "symbol": "SDY", "tokenAddress": "0x7d262214f368A896Af42E36F20a97E2d83df701b" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Steadefi", - "poolAddress": "0xC4ABCd324ED49B98795CC8F51C80DAF1A24F5F58", - "poolType": "burnMint", "symbol": "SDY", "tokenAddress": "0xf2DbAaBd8F8E0993F11DE4CEd470Df1ED1a4491b" } }, "SHIB": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x6f6F5645B86b1fD3c4C015822a0E672132D4e2F8", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x2f643d728926C20269f0A04931dd7b4b6B650204" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x7f1f90E6b6BAD9fc14ca71224B072541B739beb3", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xEc59dE82FFf1959E92b91daB975e4564FC3447cC" }, "celo-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x346368422407aCaF48025ff18891b1D7540539Bf", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xf5607d767CCa3789CAe872A33E3cfb76cFbaaaA2" }, "ethereum-mainnet-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x48A148B6EFAD4D59225034f1A243cea734e67bB0", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x7C87cc813Ce92D384c437C263E9FB2E7F945188E" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x6f93AD7963BBdD8C655A0C819B9b79347EE04b70", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xB359155378FF5E2837f12ed0bee5168123c88ACC" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0xC026ae03C857093979872C665b13dBBA83B55987", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x9Ded28d9EC69F97efd718CE768dc39D78fd014F8" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x2bc58Bf0705f24200c19cF4248E4580d03C44EB8", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x3b4F8E846437c7CacE31080E6c9DFC455C1DBE77" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x98A6F5ae745934ba25FF67B1e59C502b97ff1Cc3", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xC52F506591eb89c04620D47B895d5f951efAd4b4" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x70f30536699c7180C53Ae9e7f64c06c5E7164960", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x4d8E5D0c79B02A37074025B4C10854df01f33a3F" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x13C4D04ED1Cba19391bD8E9F8F13B261340F474d", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x1bA642B2f27E45d730ff20714B17309644274167" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x7c8d25EF1cE7A5d342A3889DE9BB59939d67DFf8", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x72cc27124EA2d36AC13D502C7EBdF28cEF90c31c" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0xf1B85dEC561bfe9fC61BD758e533B85a7108634e", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x6F7408DAc37a36cD35B5c3Bc2829f60C30E83315" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0xf8678aC9b6b0d6ff9243F88060f595d4771a5E04", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x3D83b2253a523a211cF5679Fea1D10A58b408177" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x8f3829fCB1cD380746F1643Bfaf6aC8CA9960426", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x1f88af31101d9eAFBe5B9Dd627beb4b3010b8c54" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x3eC718a22B268d7d9Ce27D2dcAB791174D515920", - "poolType": "lockRelease", "symbol": "SHIB", "tokenAddress": "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x4f36762E13b6df9e717BfC82EB750a5d86393553", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x7627D9C9b045A26672D57741C896B2A48844168D" }, "polkadot-mainnet-astar": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x4Ba40931F99188af67262109FBaB2A39de8D82BA", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xf7bd92DcAad1E095f4f1f454eBEa99C2a96429e9" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x0CBA02AC9C24Fe7b38123976c85Fe03Bbf4C5081", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0x13c24A28F2b1EEF8A657f661396545683D74e9e0" }, "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SHIBA INU", - "poolAddress": "0x25679A2879F6abb919c2dda665ce929D9A5214A8", - "poolType": "burnMint", "symbol": "SHIB", "tokenAddress": "0xAE2e513aC868D27Bf8d697d165bB2e91C1AEA0F0" } }, "SHIPA": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Shipa", - "poolAddress": "0x54169D9660C21A83C68eb7AEd04AE87ff1b69D5c", - "poolType": "burnMint", "symbol": "SHIPA", "tokenAddress": "0x74B017277BFFC58BE2D4d61097A69d584dcaF32F" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Shipa", - "poolAddress": "0x67A3B613b2398b43E0B12DD6a07B30cDaCB6A61d", - "poolType": "lockRelease", "symbol": "SHIPA", "tokenAddress": "0x632d1FF1fB27d88EDeDB90e70bFC094D7932A0ad" } }, "SHIRO": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Shiro Neko", - "poolAddress": "0x8fd996312CA11849A562C78885021148F25a9841", - "poolType": "lockRelease", "symbol": "SHIRO", "tokenAddress": "0xb0AC2b5a73da0e67A8e5489Ba922B3f8d582e058" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Shiro Neko", - "poolAddress": "0x26a90cEeFfDfe7CD30913108C99872130c7FEE38", - "poolType": "burnMint", "symbol": "SHIRO", "tokenAddress": "0x15DD0588Dc6C75783B28905d416aE24fa234Fb60" } }, "SILO": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Silo Token", - "poolAddress": "0x3Fa5329dB787ac51D61DcaB9a588ceA106ad593C", - "poolType": "burnMint", "symbol": "SILO", "tokenAddress": "0x77EEe23630deC10e96C5A8F731A9cF46FCC8CD6f" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Silo Token", - "poolAddress": "0x76A82571FC85817CEEeDff3Bf71bE3c076668A14", - "poolType": "burnMint", "symbol": "SILO", "tokenAddress": "0x09f569AF991c730Cae05a392bae6490558eF2214" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Silo Token", - "poolAddress": "0x95842Bb96cECfe77e8AC07BA6e6bA948B745CCCd", - "poolType": "lockRelease", "symbol": "SILO", "tokenAddress": "0xF0B2dd79324A66d2108C961d680F7616E1486bB0" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Silo Token", - "poolAddress": "0x527a8902DB7548353EAf08b6522686509e32B1FE", - "poolType": "burnMint", "symbol": "SILO", "tokenAddress": "0xb098AFC30FCE67f1926e735Db6fDadFE433E61db" } }, "sINV": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked Inv", - "poolAddress": "0xaCDD3f0a2bC4e61ae5cd2b96BF87CCC04aa15DCc", - "poolType": "burnMint", "symbol": "sINV", "tokenAddress": "0x4C7b266B4bf0A8758fa85E69292eE55c212236cF" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked Inv", - "poolAddress": "0xE8E17C4E16EDE9ED62580b48bf784b71197279b8", - "poolType": "burnMint", "symbol": "sINV", "tokenAddress": "0x8Bbd036d018657E454F679E7C4726F7a8ECE2773" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Staked Inv", - "poolAddress": "0x57500aB5b2b6B5c652B3816E0D53705a7D84F060", - "poolType": "burnMint", "symbol": "sINV", "tokenAddress": "0x1992AF61FBf8ee38741bcc57d636CAA22A1a7702" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Staked Inv", - "poolAddress": "0xF57fc17729Bd2bcD1e1342917B160eB4b69EE89A", - "poolType": "lockRelease", "symbol": "sINV", "tokenAddress": "0x08d23468A467d2bb86FaE0e32F247A26C7E2e994" } }, "SKYA": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sekuya", - "poolAddress": "0x48C4215ccb6Fa0974F7e0383b965959D0e944311", - "poolType": "burnMint", "symbol": "SKYA", "tokenAddress": "0x84E9aaE2081AD3135Ec82496c31e5658A31B9756" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sekuya", - "poolAddress": "0xcf9f8A4697510B69ABc3303521FC9d8f68fB689d", - "poolType": "burnMint", "symbol": "SKYA", "tokenAddress": "0x623cD3a3EdF080057892aaF8D773Bbb7A5C9b6e9" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sekuya", - "poolAddress": "0x78f6EB041A85eF3c1a1dC02C57b6beBfcAcBabbf", - "poolType": "burnMint", "symbol": "SKYA", "tokenAddress": "0x623cD3a3EdF080057892aaF8D773Bbb7A5C9b6e9" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sekuya Multiverse", - "poolAddress": "0x285f961842Da90AcFef2f2ab622854a0BFf12F9a", - "poolType": "burnMint", "symbol": "SKYA", "tokenAddress": "0x71b690adae1eba2e1A5d8a7b51a037b39A4CF007" } }, "SNOW": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Snow Ball", - "poolAddress": "0x5e2E4A679e9e6c484c1095388A8F829851901746", - "poolType": "burnMint", "symbol": "SNOW", "tokenAddress": "0x19E846C0341260f516b441e0b72a078218f514b0" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Snow Ball", - "poolAddress": "0xa0fFE2d845aeE8dE1DbD652881D8CAb3607fd0d5", - "poolType": "burnMint", "symbol": "SNOW", "tokenAddress": "0xD62cf77508B80d5776aaAC9CA06227fF84cC845c" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Snow Ball", - "poolAddress": "0xE3C8b709C43c4Fa4D2535f354e28e6FFC2614b69", - "poolType": "lockRelease", "symbol": "SNOW", "tokenAddress": "0x2778f7E40D90DB18203Ec31C9c5F84fde6cf6763" } }, "SOIL": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Soil", - "poolAddress": "0xF3BD0793FAD8b24B7ba58956dE9DE305D34B9098", - "poolType": "burnMint", "symbol": "SOIL", "tokenAddress": "0x54991328Ab43c7D5d31C19d1B9fa048E77B5cd16" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Soil", - "poolAddress": "0xb88d671611d6F517d5D94193da4d5B0dB79E3A0C", - "poolType": "lockRelease", "symbol": "SOIL", "tokenAddress": "0x43C73b90E0C2A355784dCf0Da12f477729b31e77" } }, "SolvBTC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0xc929ad75B72593967DE83E7F7Cda0493458261D9", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xbc78D84Ba0c46dFe32cf2895a19939c86b81a777" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x0a12ec21c43ab2b4f69693Da1b0149e7652689c0", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x6c2310D68F21C024FF66Cc52e65220112F35DC32", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x99D94f528CeA3eE1791ab7B476A1FACb4297CA17", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x4aae823a6a0b376De6A78e74eCC5b079d38cBCf7" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x4f628aF99578da6A481851779Fa297A35500C173", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x3647c54c4c2C65bC7a2D63c0Da2809B399DBBDC0" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x2315f2A36af9dd75B7a4E1c6c53B11767eBfb750", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x3B86Ad95859b6AB773f55f8d94B4b9d443EE931f" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0xf49f81b3d2F2a79b706621FA2D5934136352140c", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xaE4EFbc7736f963982aACb17EFA37fCBAb924cB3" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x99D94f528CeA3eE1791ab7B476A1FACb4297CA17", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "ethereum-mainnet-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0xb5829e1f8078860969950852546B947f37855ef1", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x5Ad69372a0DFA94188191aB13dF0034cb4454ee1", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xaE4EFbc7736f963982aACb17EFA37fCBAb924cB3" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x74eD17608cc2B5f30a59d6aF07C9aD1B1aB3A5b1" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0xFC361d7443B3E19F3720462d07480a03d60BB620", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xaE4EFbc7736f963982aACb17EFA37fCBAb924cB3" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x3300f27EDEeEB59CC4C4203785406cBEAfEC8dF3", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x7A56E1C57C7475CCf742a1832B028F0456652F97" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x0809FC59B735e0aa90448514bBbEe0C75A080475", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xaE4EFbc7736f963982aACb17EFA37fCBAb924cB3" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x4bc35816c1D0B911940894ccd5121eC64Ffd69eb", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0xaE4EFbc7736f963982aACb17EFA37fCBAb924cB3" }, "sei-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x4b75FE6e4a53A510AbC39c7328B0b06E74a3F624", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "SolvBTC", - "poolAddress": "2a6KLcDkvoTVWmPDQhc15earc6hU4uwEyBQrmRfcBon4", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "SoLvHDFVstC74Jr9eNLTDoG4goSUsn1RENmjNtFKZvW" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x6c2310D68F21C024FF66Cc52e65220112F35DC32", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Solv BTC", - "poolAddress": "0x62FD93Fc58D94eE253542ECD5C23467F65dCdB73", - "poolType": "burnMint", "symbol": "SolvBTC", "tokenAddress": "0x541FD749419CA806a8bc7da8ac23D346f2dF8B77" } }, "SolvBTC.BERA": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Bera Vault", - "poolAddress": "0xF8AE5209DE22dbd06Dace938934b0D75B5E80299", - "poolType": "burnMint", "symbol": "SolvBTC.BERA", "tokenAddress": "0x0F6f337B09cb5131cF0ce9df3Beb295b8e728F3B" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Bera Vault", - "poolAddress": "0x42e15ab6098716f3Ae67e0Ff69C64b5a47304406", - "poolType": "burnMint", "symbol": "SolvBTC.BERA", "tokenAddress": "0x0F6f337B09cb5131cF0ce9df3Beb295b8e728F3B" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Bera Vault", - "poolAddress": "0x0Cd252108EF0CE50f95F75045a97C72A0A8d3118", - "poolType": "burnMint", "symbol": "SolvBTC.BERA", "tokenAddress": "0x0F6f337B09cb5131cF0ce9df3Beb295b8e728F3B" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Bera Vault", - "poolAddress": "0xD4304D2D5C9cdF63124fD2A6C814f6b4F85925D9", - "poolType": "burnMint", "symbol": "SolvBTC.BERA", "tokenAddress": "0xE7C253EAD50976Caf7b0C2cbca569146A7741B50" } }, "SolvBTC.JUP": { "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Jupiter", - "poolAddress": "0xb655EEd4AD8A1A7011c6C431DaE8b55a19a508B9", - "poolType": "burnMint", "symbol": "SolvBTC.JUP", "tokenAddress": "0x6b062AA7F5FC52b530Cb13967aE2E6bc0D8Dd3E4" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Jupiter", - "poolAddress": "0x48731cF7e84dc94C5f84577882c14Be11a5B7456", - "poolType": "burnMint", "symbol": "SolvBTC.JUP", "tokenAddress": "0x38a001e57430f781404ffF7a81DE4Bd67d1f6117" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "SolvBTC.JUP", - "poolAddress": "HMDSmmuupoWwe9TV3nZ3qmPqAKL2tU7udghJzCywckgM", - "poolType": "burnMint", "symbol": "SolvBTCJUP", "tokenAddress": "SoLvzL3ZVjofmNB5LYFrf94QtNhMUSea4DawFhnAau8" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SolvBTC Jupiter", - "poolAddress": "0x62FD93Fc58D94eE253542ECD5C23467F65dCdB73", - "poolType": "burnMint", "symbol": "SolvBTC.JUP", "tokenAddress": "0xAffEb8576b927050f5a3B6fbA43F360D2883A118" } }, "STABLE": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "STABLE", - "poolAddress": "0x7169054A07c8946E45728CDe01Fee68bab5BEB82", - "poolType": "burnMint", "symbol": "STABLE", "tokenAddress": "0x8bF75bc68FD337dfd8186d731Df8b3C2CB14B9E6" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "STABLE", - "poolAddress": "0xD5B44D00A3670533c17b6BE38156C0b1bBdBe90A", - "poolType": "burnMint", "symbol": "STABLE", "tokenAddress": "0x666966Ef3925B1c92fa355FDA9722899f3e73451" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "STABLE", - "poolAddress": "0x581CED7408860a33E47CE6cA93e2cbB4bB48c9C7", - "poolType": "burnMint", "symbol": "STABLE", "tokenAddress": "0x60b9C41d99FE3Eb64Ecc1344baD31D87f1bceD6D" } }, "STABUL": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Stabull Finance", - "poolAddress": "0x500F6D4948Aac25074690a1c42Ae267b41a73326", - "poolType": "burnMint", "symbol": "STABUL", "tokenAddress": "0x6722F882cc3A1B1034893eFA9764397C88897892" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Stabull Finance", - "poolAddress": "0xd2D62AB60A53Bad539CD8e43121c624B246F6302", - "poolType": "burnMint", "symbol": "STABUL", "tokenAddress": "0x6A43795941113c2F58EB487001f4f8eE74b6938A" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Stabull Finance", - "poolAddress": "0x057aDAdDa0C63fE48A41dEFFb13B07528b1Bee3b", - "poolType": "burnMint", "symbol": "STABUL", "tokenAddress": "0xC4420347a4791832bb7b16bF070D5C017D9fABC4" } }, "stBTC": { "bitcoin-mainnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "Lorenzo stBTC", - "poolAddress": "0x4B8BdCAdbDbb20330a6f90C8c8B1BA2E363E9BE8", - "poolType": "burnMint", "symbol": "stBTC", "tokenAddress": "0xf6718b2701D4a6498eF77D7c152b2137Ab28b8A3" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Lorenzo stBTC", - "poolAddress": "0x20282C8e5d2d44BaC0E37A3C78a18b3f78EE1d86", - "poolType": "burnMint", "symbol": "stBTC", "tokenAddress": "0xf6718b2701D4a6498eF77D7c152b2137Ab28b8A3" } }, "stTAO": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 9, "name": "Tensorplex Staked TAO", - "poolAddress": "0x4F3eF0574095DeE6f216b9dD9f21Bfb0466a4CCD", - "poolType": "burnMint", "symbol": "stTAO", "tokenAddress": "0x886C0677D7BB7272C7eD8878dc03EF357aFbb5B5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 9, "name": "Tensorplex Staked TAO", - "poolAddress": "0x43Fadc7B2929078F0f318E0bEC6b31dC2bF1C309", - "poolType": "burnMint", "symbol": "stTAO", "tokenAddress": "0x806041B6473DA60abbe1b256d9A2749A151be6C6" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 9, "name": "Tensorplex Staked TAO", - "poolAddress": "0x46083b69F70dDDbd1212e3AAc566DC3D8AdAc4C4", - "poolType": "burnMint", "symbol": "stTAO", "tokenAddress": "0x806041B6473DA60abbe1b256d9A2749A151be6C6" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Tensorplex Staked TAO", - "poolAddress": "0x5c16671f7360E32982691c6A14353D8186C57A59", - "poolType": "lockRelease", "symbol": "stTAO", "tokenAddress": "0xB60acD2057067DC9ed8c083f5aa227a244044fD6" } }, "suBTC": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian BTC", - "poolAddress": "0xd9193B4aFfA057Fa78E0b5C60fAf1bC09df3708b", - "poolType": "burnMint", "symbol": "suBTC", "tokenAddress": "0xe85411C030fB32A9D8b14Bbbc6CB19417391F711" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian BTC", - "poolAddress": "0x13d579664bAAb9ADcC4c6B19956f7b7EADBB036f", - "poolType": "burnMint", "symbol": "suBTC", "tokenAddress": "0xe85411C030fB32A9D8b14Bbbc6CB19417391F711" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian BTC", - "poolAddress": "0x5Be290d68db372cc487B1356649D906efC4f58Ca", - "poolType": "burnMint", "symbol": "suBTC", "tokenAddress": "0xe85411C030fB32A9D8b14Bbbc6CB19417391F711" } }, "suETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian ETH", - "poolAddress": "0x70544B4E4FcEd9c61BCdb6E0fFa69002cC4d374f", - "poolType": "burnMint", "symbol": "suETH", "tokenAddress": "0x1c22531AA9747d76fFF8F0A43b37954ca67d28e0" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian ETH", - "poolAddress": "0xafc7E9fDD13AFF368B1d8d16e04f4977e68128E1", - "poolType": "burnMint", "symbol": "suETH", "tokenAddress": "0x1c22531AA9747d76fFF8F0A43b37954ca67d28e0" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian ETH", - "poolAddress": "0xE58eDBb7Fdd5f2DD5cfAD2667e5D570E1a0a6A84", - "poolType": "burnMint", "symbol": "suETH", "tokenAddress": "0x1c22531AA9747d76fFF8F0A43b37954ca67d28e0" } }, "sUSD1+": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "sUSD1+", - "poolAddress": "0xa58B73a340f3c0d9d65Be8cAaB6C5EfB9331F775", - "poolType": "burnMint", "symbol": "sUSD1+", "tokenAddress": "0x4F2760B32720F013E900DC92F65480137391199b" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "sUSD1+", - "poolAddress": "0xBe4fbD980712a800f5e0e7C15a70e097efaCD331", - "poolType": "burnMint", "symbol": "sUSD1+", "tokenAddress": "0x8F18f2C97d2f5EC0e1d5B91c1D2ce245a9151972" }, "plume-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "sUSD1+", - "poolAddress": "0xfF36edF970d1DC4504f608bB02D0Ae0a8a80312A", - "poolType": "burnMint", "symbol": "sUSD1+", "tokenAddress": "0x8F18f2C97d2f5EC0e1d5B91c1D2ce245a9151972" } }, "suUSD": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian USD", - "poolAddress": "0x6C8Fee5E05E99db417DFEe0B96275B065eA20EAe", - "poolType": "burnMint", "symbol": "suUSD", "tokenAddress": "0x8BF591Eae535f93a242D5A954d3Cde648b48A5A8" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian USD", - "poolAddress": "0x69797ECF7ACd6CA73a8c42cfb4268F7572047346", - "poolType": "burnMint", "symbol": "suUSD", "tokenAddress": "0x8BF591Eae535f93a242D5A954d3Cde648b48A5A8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Sumerian USD", - "poolAddress": "0x67F4e731f446Ff76716E7E3c955CD5A75C1B1787", - "poolType": "burnMint", "symbol": "suUSD", "tokenAddress": "0x8BF591Eae535f93a242D5A954d3Cde648b48A5A8" } }, "SWCH": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SwissCheese Token", - "poolAddress": "0xbB4bd217aF1161F973792250B59404363866B687", - "poolType": "burnMint", "symbol": "SWCH", "tokenAddress": "0x280aB1903a06B5badEC1D204F450Ee8D068405d8" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "SwissCheese Token", - "poolAddress": "0x5521ceE67Ce3C7ED0e0477522a0085E1af2810d1", - "poolType": "lockRelease", "symbol": "SWCH", "tokenAddress": "0x3ce1327867077B551ae9A6987bF10C9fd08edCE1" } }, "SXT": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Space and Time", - "poolAddress": "0x44E787a3a81bbc03Ec2C2a7aDADC5aE7Bc925Db9", - "poolType": "burnMint", "symbol": "SXT", "tokenAddress": "0xA2c22252cDc8b7cDdEe1B0b2E242818509fCf7b8" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Space and Time", - "poolAddress": "0x19EE30DE803b921Ecbba64eD1787Cda6d536c26a", - "poolType": "lockRelease", "symbol": "SXT", "tokenAddress": "0xE6Bfd33F52d82Ccb5b37E16D3dD81f9FFDAbB195" } }, "syrupUSDC": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0x660975730059246A68521a3e2FBD4740173100f5", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0x41CA7586cC1311807B4605fBB748a3B8862b42b5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0xA36955b2Bc12Aee77FF7519482D16C7B86DBe42a", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0x660975730059246A68521a3e2FBD4740173100f5" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0xa3361ff0d9cA1cBA31335a3280eECe47f1a08F43", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0x3c23e6FB09064e9A64829Fa8FEe27Ad19A27Bfa9" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0x20B79D39Bd44dEee4F89B1e9d0e3b945fde06491", - "poolType": "lockRelease", "symbol": "syrupUSDC", "tokenAddress": "0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "HrTBpF3LqSxXnjnYdR4htnBLyMHNZ6eNaDZGPundvHbm", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "AvZZF1YaZDziPY2RCK4oJrRVrbN3mTD9NL24hPeaZeUj" } }, "syrupUSDT": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0xEAA7E1f805747ae29d5618b568d1b044A8b37A01", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x8E9d4cEa39299323FE8eda678cAD449718556c4e" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0x543164a51401a468B6Fee3F7db27a30871448ff5", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x8A76fe7fA6da27f85a626c5C53730B38D13603d7" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0x0aA145a62153190B8f0D3cA00c441e451529f755", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x051665f2455116e929b9972c36d23070F5054Ce0" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822", - "poolType": "lockRelease", "symbol": "syrupUSDT", "tokenAddress": "0x356B8d89c1e1239Cbbb9dE4815c39A1474d5BA7D" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0x1d952d2f6eE86Ef4940Fa648aA7477c8fF175F09", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0xC4374775489CB9C56003BF2C9b12495fC64F0771" } }, "tETH": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse ETH", - "poolAddress": "0x0C3603B0c299e680A5Af4dC83a962d66E852903B", - "poolType": "burnMint", "symbol": "tETH", "tokenAddress": "0xd09ACb80C1E8f2291862c4978A008791c9167003" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse ETH", - "poolAddress": "0x0C3603B0c299e680A5Af4dC83a962d66E852903B", - "poolType": "burnMint", "symbol": "tETH", "tokenAddress": "0xd09ACb80C1E8f2291862c4978A008791c9167003" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse ETH", - "poolAddress": "0x0C3603B0c299e680A5Af4dC83a962d66E852903B", - "poolType": "burnMint", "symbol": "tETH", "tokenAddress": "0xd09ACb80C1E8f2291862c4978A008791c9167003" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse ETH", - "poolAddress": "0x8113f001eA456759264317007220cBc939cA8435", - "poolType": "lockRelease", "symbol": "tETH", "tokenAddress": "0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8" }, "tac-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse ETH", - "poolAddress": "0x0C3603B0c299e680A5Af4dC83a962d66E852903B", - "poolType": "burnMint", "symbol": "tETH", "tokenAddress": "0xd09ACb80C1E8f2291862c4978A008791c9167003" } }, "THE": { "binance-smart-chain-mainnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "THENA", - "poolAddress": "0x93cAb7CB2a07477A557754a81971EFeDFa04EdAA", - "poolType": "burnMint", "symbol": "THE", "tokenAddress": "0x9d94A7fF461e83F161c8c040E78557e31d8Cba72" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "THENA", - "poolAddress": "0xECFF67559c0583027A5fbd85136E33bC4D66eeA0", - "poolType": "lockRelease", "symbol": "THE", "tokenAddress": "0xF4C8E32EaDEC4BFe97E0F595AdD0f4450a863a11" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "THENA", - "poolAddress": "0x2a9f896660E802c59a3178b2E8CB7FBaCCC04e86", - "poolType": "burnMint", "symbol": "THE", "tokenAddress": "0x27DfD2D7b85e0010542da35C6EBcD59E45fc949D" } }, "TRADE": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Polytrade", - "poolAddress": "0x7eb93143612CFB6Dda216EBE481e510F3A3b645f", - "poolType": "burnMint", "symbol": "TRADE", "tokenAddress": "0xb75Ba7eF520A5Bd0A5d01108060bE269642c4601" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Polytrade", - "poolAddress": "0x2bFBA5bD4b0b1180A135Bb6a74423cCB429Fc744", - "poolType": "burnMint", "symbol": "TRADE", "tokenAddress": "0x72e1868f8EB8f9fb86455c10e72aa4b24774a5a3" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Polytrade", - "poolAddress": "0x520763c1eBDa04DAC9a6077a41CCC703FF22a9f8", - "poolType": "lockRelease", "symbol": "TRADE", "tokenAddress": "0x6e5970DBd6fc7eb1f29C6D2eDF2bC4c36124C0C1" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Polytrade (PoS)", - "poolAddress": "0xbE787bD62c85c2dCB92B662A5d77348eA9A7e461", - "poolType": "lockRelease", "symbol": "TRADE", "tokenAddress": "0x692AC1e363ae34b6B489148152b12e2785a3d8d6" } }, "TREE": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse Token", - "poolAddress": "0x229AE3eC539865444404c666f504Be68CeB81E02", - "poolType": "burnMint", "symbol": "TREE", "tokenAddress": "0x77146784315Ba81904d654466968e3a7c196d1f3" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse Token", - "poolAddress": "0x229AE3eC539865444404c666f504Be68CeB81E02", - "poolType": "burnMint", "symbol": "TREE", "tokenAddress": "0x77146784315Ba81904d654466968e3a7c196d1f3" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Treehouse Token", - "poolAddress": "0x407dBD0170A79Bb62a016d4555C656205BbA8a68", - "poolType": "lockRelease", "symbol": "TREE", "tokenAddress": "0x77146784315Ba81904d654466968e3a7c196d1f3" } }, "TURBO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Turbo", - "poolAddress": "0xeA771EB68CcfE489cdA2713F4248CD512c880453", - "poolType": "burnMint", "symbol": "TURBO", "tokenAddress": "0x620a8b7Bd26b21d0d053ee9a05A593f35Bf37d8e" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Turbo", - "poolAddress": "0x348540aa7b129b0F3c931FEDE811d009E0e18E60", - "poolType": "lockRelease", "symbol": "TURBO", "tokenAddress": "0xA35923162C49cF95e6BF26623385eb431ad920D3" } }, "TURTLE": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Turtle", - "poolAddress": "0x4559605E3003fdA8c059e14aF4f16ba9a004335a", - "poolType": "burnMint", "symbol": "TURTLE", "tokenAddress": "0x66fD8de541c0594b4DccdFc13Bf3a390E50d3Afd" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Turtle", - "poolAddress": "0x7263Bc9f9D2f94e9a3Bcb3EFB40C79C43aC0C647", - "poolType": "burnMint", "symbol": "TURTLE", "tokenAddress": "0x56aa6D651bfefA9207B35E508716466359BAe8eF" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Turtle", - "poolAddress": "0xD3bD7Db2B40DBEE54cA70a34921fde8A8D2f8BbB", - "poolType": "burnMint", "symbol": "TURTLE", "tokenAddress": "0x66fD8de541c0594b4DccdFc13Bf3a390E50d3Afd" } }, "una.USDC": { "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "una USDC", - "poolAddress": "0xcfd0637093193ac909f74F9de95c2d4B92Df23c4", - "poolType": "burnMint", "symbol": "una.USDC", "tokenAddress": "0x66cC3FD40612F9c591F977ce026Ef1C79520C472" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "una USDC", - "poolAddress": "0x0c118bE814166fb720f8DDEB119F53B622787918", - "poolType": "burnMint", "symbol": "una.USDC", "tokenAddress": "0xcdf764933B9a9ebB2C5DA904B9715F3Cf981572A" } }, "una.WEMIX": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0x2F15F2C9d1E0945C37E3EDCD8914BBd0067e46C8", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x9f1453d0fADC73aE12d4e1BD8311AA2463AE7d0D" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0x2b975918e804803615131e7de2ca1645B1719ec9", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x98169bF9B7a44EDaD372364063b897E16eBba88e" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0x65030ab42BAd6E140ADD01D6998DC7d2eCb34089", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x89F590D8f9c1a306AEB4E939Dc923C80144998Cd" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0xFaF7992eB0A1eff0C4cdB070c12512f18E0D6079", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x6ff638E48247b003E003aa3EeDDdF97BaA8f3B64" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0x9F02c16190691CC4ceCD53A9267Bd24e37B6d06C", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x2624Bd0094f474713AC9c634b37A5ebef4e0b1FE" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0xeDb68F273FC95e1DB951580957c3fE49FF0A8cF7", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0x186d65ceD0693382713437e34EF8723FD6aa9A1E" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "una WEMIX", - "poolAddress": "0x3B1f09b0Ac19fCd3F03A0Bdda70F65Db01626de1", - "poolType": "burnMint", "symbol": "una.WEMIX", "tokenAddress": "0xF500208d9aB68FeA3cc41bd107811e809C0B6B83" } }, "uniBTC": { "aptos-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x80ab5314fa37a0c2e10bc490acd7ca83898119accaebac9e7bba61f1f164b8ed", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xf764dbfd6999067ac052a8e722ae359bec389bd7dba19ead586801b99b81b075" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x097Ae334B90F98637899cfcaa7980B13aa497e5E", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xC3827A4BC8224ee2D116637023b124CED6db6e90" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x4b75FE6e4a53A510AbC39c7328B0b06E74a3F624", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x085e4ADc459699a8Ec60c6da5CBdBF715f23831f", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x236f8c0a61dA474dB21B693fB2ea7AAB0c803894" }, "bitcoin-mainnet-bsquared-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x4b75FE6e4a53A510AbC39c7328B0b06E74a3F624", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0xF0b508c7fF394B94BCb73C19007C7102C2d9aa19", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x6B2a01A5f79dEb4c2f3c0eDa7b01DF456FbD726a" }, "corn-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x2c3D51c7B454cB045C8cEc92d2F9E717C7519106", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x085BE2297c1A1A2C2a119b731AF887DD0119D035", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x6B2a01A5f79dEb4c2f3c0eDa7b01DF456FbD726a" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x02042Df6933a2Fb8a7Bfc92117146E7CCf6b260f", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0xBf977109Ae4Fd840d23b19454DF1C7414168E9F9", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xd3c8dA379d71a33BfEE8875F87Ac2748bEB1d58d" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x85d4CfFC273b0766bFa1402d890c71DF167CC2AD", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x5A1764254dE62FC55a08E907c712565545615dDb", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x6B2a01A5f79dEb4c2f3c0eDa7b01DF456FbD726a" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x99D94f528CeA3eE1791ab7B476A1FACb4297CA17", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x93919784C523f39CACaa98Ee0a9d96c3F32b593e" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x30782053a09599eE44C054075A36c4CA1B224Be5", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xd3c8dA379d71a33BfEE8875F87Ac2748bEB1d58d" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x5aE00CB3da6d11d525dd7AE288673f3BCB992526", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xd3c8dA379d71a33BfEE8875F87Ac2748bEB1d58d" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0xda57087632409A30876e978450De23A2f55ADA91", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xF9775085d726E782E83585033B58606f7731AB18" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x1689C22eD5435e49071CFc208D1Ac6F2A2274490", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0x004E9C3EF86bc1ca1f0bB5C7662861Ee93350568" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "A8qxRKqAftbqatfegeiq3yTVmVTPS9DimGWHtgzjC417", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "uniBKsEV37qLRFZD7v3Z9drX6voyiCM8WcaePqeSSLc" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0x22134617Ae0f6CA8D89451e5Ae091c94f7D743DC", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xC3827A4BC8224ee2D116637023b124CED6db6e90" }, "tac-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "uniBTC", - "poolAddress": "0xA7ee087c961A22aa25eDdaB9c0b43b4a39EAd5ea", - "poolType": "burnMint", "symbol": "uniBTC", "tokenAddress": "0xF9775085d726E782E83585033B58606f7731AB18" } }, "UNIO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Unio Coin", - "poolAddress": "0x5eD97E6938D4074CdFC83a310de2525F0a4e6c73", - "poolType": "burnMint", "symbol": "UNIO", "tokenAddress": "0x01aaC2b594F7bdBeC740F0F1AA22910EbB4B74Ab" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Unio Coin", - "poolAddress": "0x8AA50883f5f62EB081D16c90FdAdAD9E227206c6", - "poolType": "burnMint", "symbol": "UNIO", "tokenAddress": "0x01aaC2b594F7bdBeC740F0F1AA22910EbB4B74Ab" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Unio Coin", - "poolAddress": "0xc576D83eA5D672E220f7B099827E73685Fde5B73", - "poolType": "burnMint", "symbol": "UNIO", "tokenAddress": "0x01aaC2b594F7bdBeC740F0F1AA22910EbB4B74Ab" } }, "USAGI": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Usagi", - "poolAddress": "0x7c458207b7b0E4Eca3c54f3353b2dB00A81a04aA", - "poolType": "burnMint", "symbol": "USAGI", "tokenAddress": "0x760295AA772671f21cd0046d094938d09f2b380D" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Usagi", - "poolAddress": "0xC488be11a33c20bd21f7940D4a5937E8A8c81fEc", - "poolType": "lockRelease", "symbol": "USAGI", "tokenAddress": "0x3a1adB8Ef2a37Fe127Aa62B2Fc0399a4A6AD9D79" } }, "USD+": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD+", - "poolAddress": "0x1a1079CBA4bf83Ef2D90997360231F9599800fB5", - "poolType": "burnMint", "symbol": "USD+", "tokenAddress": "0xfc90518D5136585ba45e34ED5E1D108BD3950CFa" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD+", - "poolAddress": "0x1e88d63b8805C36f96C530c37bde113361aC6Cc0", - "poolType": "burnMint", "symbol": "USD+", "tokenAddress": "0x98C6616F1CC0D3E938A16200830DD55663dd7DD3" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD+", - "poolAddress": "0xCE8342b8eFd4D804B97Df92bC6bb930099098fDE", - "poolType": "burnMint", "symbol": "USD+", "tokenAddress": "0x98C6616F1CC0D3E938A16200830DD55663dd7DD3" } }, "USD0": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Usual USD", - "poolAddress": "0x8d20F295518B12E63F65aB7cf930AD88e8d17cbA", - "poolType": "burnMint", "symbol": "USD0", "tokenAddress": "0x758a3e0b1F842C9306B783f8A4078C6C8C03a270" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Usual USD", - "poolAddress": "0x8d20F295518B12E63F65aB7cf930AD88e8d17cbA", - "poolType": "burnMint", "symbol": "USD0", "tokenAddress": "0x758a3e0b1F842C9306B783f8A4078C6C8C03a270" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Usual USD", - "poolAddress": "0xC3d39B77032114c8884276Dae0F02cdF75162782", - "poolType": "lockRelease", "symbol": "USD0", "tokenAddress": "0x73A15FeD60Bf67631dC6cd7Bc5B6e8da8190aCF5" } }, "USD1": { "ab-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0xEC1276CA704c612A28cb2C873dEdCEba97F65cED", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0xCe3f7378aE409e1CE0dD6fFA70ab683326b73f04", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0xf58A2e303e519f6A1b772137995871967e30391a", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0x500E140CCb4Ca279aCF585cc53C4613a7D7BCF27", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0x36a72eD0096B414521C45E3ddC9ed657d1D9c141", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "World Liberty Financial USD", - "poolAddress": "0x5258D5BEB800DF857D8A4e808EE0C8c7bF567e0E", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "morph-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0x258Fc917b8de98b4aA0d38776E95dcce9e7EC8aC", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "plume-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial USD", - "poolAddress": "0x770318D51052871DeF5Eb5c452F4fd28B7960C4e", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "0x111111d2bf19e43C34263401e0CAd979eD1cdb61" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "World Liberty Financial USD", - "poolAddress": "B4PB9qWUW6R18Gbpk5Km8mJ2GoQgCcVpgdqhU7C2n8fh", - "poolType": "burnMint", "symbol": "USD1", "tokenAddress": "USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB" } }, "USDC": { "0g-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Bridged USDC", - "poolAddress": "0x0A3d8eD619ECF1E984488710eB2cEcE4FDbd83CA", - "poolType": "burnMint", "symbol": "USDC.e", "tokenAddress": "0x1f3AA82227281cA364bFb3d253B0f1af1Da6473E" }, "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x966519C334D895121B61584CAdeBc15571b62983", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0xff170aD8f1d86eFAC90CA7a2E1204bA64aC5e0f9", - "poolType": "burnMint", "symbol": "USDC", "tokenAddress": "0xf8C374CE88A3BE3d374e8888349C7768B607c755" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 6, "name": "Bridged USDC (BOB)", - "poolAddress": "0x554652E7F10fB8aa3e12226213c6826F98B09CF0", - "poolType": "burnMint", "symbol": "USDC.e", "tokenAddress": "0xe75D0fB2C24A55cA1e3F96781a2bCC7bdba058F0" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x6378c36C44B28f4d1513e7a5510A8481a23eecda", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0xE67E30B1b4F80A35852488757C3efc093903651A", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0xf58A2e303e519f6A1b772137995871967e30391a", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x078D782b760474a361dDA0AF3839290b0EF57AD6" }, "jovay-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Bridged USDC (Jovay)", - "poolAddress": "0xe2712A0C09DfB8031857Adb8D73Eb04997D271bA", - "poolType": "burnMint", "symbol": "USDC.e", "tokenAddress": "0xE12DaAB5E61b3CF6ca38a99612b5C2d9626d50C7" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x03D19033AdA17750D5BC2d8E325337D0748F9FEF", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x60A97bd9ACf755954Ff0fE85837224f2920a57F3", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359" }, "pharos-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Bridged USDC (Pharos)", - "poolAddress": "0xaA5f3511e309E410726ea65837C476188A84a46c", - "poolType": "burnMint", "symbol": "USDC.e", "tokenAddress": "0x7126C3FeF4e6a680eeE09Fb039B2236F638384B0" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0xe26D9c68cF6d284367C5e90EC834C6Ec0051f73C", - "poolType": "burnMint", "symbol": "USDC", "tokenAddress": "0x0B7007c13325C48911F73A2daD5FA5dCBf808aDc" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "Gog2wHG7KS8St26d1fPrgNFtta6HK8Xza7SSHzgbWPr5", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" }, "wemix-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Bridged USDC", - "poolAddress": "0x5937c7096b054564c6F17B7e61D9Abf1256B0593", - "poolType": "burnMint", "symbol": "USDC.e", "tokenAddress": "0x44bB111010DfFfb3695F9a1B66aa879976199e7b" } }, "USDf": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon USD", - "poolAddress": "0x4b66431F9E5f5Cd026ae48E617902207b43048D4", - "poolType": "burnMint", "symbol": "USDf", "tokenAddress": "0xb3b02E4A9Fb2bD28CC2ff97B0aB3F6B3Ec1eE9D2" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon USD", - "poolAddress": "0x33570299e0D73f07c82d005DE75De54cf4582FCC", - "poolType": "burnMint", "symbol": "USDf", "tokenAddress": "0x8210c0634AB8f273806e4b7866E9Db353773c44B" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon USD", - "poolAddress": "0xEcf61D6fAA3B9faE7195AF3bc9891450C1733f78", - "poolType": "lockRelease", "symbol": "USDf", "tokenAddress": "0xFa2B947eEc368f42195f24F36d2aF29f7c24CeC2" }, "xdc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Falcon USD", - "poolAddress": "0x33570299e0D73f07c82d005DE75De54cf4582FCC", - "poolType": "burnMint", "symbol": "USDf", "tokenAddress": "0x8210c0634AB8f273806e4b7866E9Db353773c44B" } }, "USDFI": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "USDFI", - "poolAddress": "0xDB96110a1d4c447055c71227CE5908AF859c1015", - "poolType": "burnMint", "symbol": "USDFI", "tokenAddress": "0xC9f5955f6dA20e44A068f3d58FB2404f56f9a6f2" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "USDFI", - "poolAddress": "0x28B57510597c1629ec76f95A2DAcD579e18f1436", - "poolType": "burnMint", "symbol": "USDFI", "tokenAddress": "0x249c48e22E95514Ca975De31f473F30c2f3C0916" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "USDFI", - "poolAddress": "0xE727F7975bEF908C49D0591724669F05F7dAd811", - "poolType": "burnMint", "symbol": "USDFI", "tokenAddress": "0xa7a0B3Fe94121E366D774d60D075F6386F750884" } }, "USDi": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "USDi Coin", - "poolAddress": "0x752D89df6C2D3F9D2c8CDaA1b44876D2809fAD07", - "poolType": "burnMint", "symbol": "USDi", "tokenAddress": "0x30CC9e55bf820f1A9D5d33C7fef8797a434d0b46" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USDi Coin", - "poolAddress": "0x44384E067bf22145746A7637B68A5D465425171d", - "poolType": "lockRelease", "symbol": "USDi", "tokenAddress": "0xAf1157149ff040DAd186a0142a796d901bEF1cf1" } }, "USDM": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x6a1252A0e3100fDFC3Fe65aE43D6829b6d2125Ba", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x0723Bd0CE11cCFFa3D8bd1649011195fD38EF21E", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x4109f7E577596432458F8D4DC2E78637428D5614", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x028A4Caa308883170C024AcfC367B8B627EceeCb", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x70139902BC147754221FD59DFf8f8A16b34876F8", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x7715c206A14Ac93Cb1A6c0316A6E5f8aD7c9Dc31" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0x4109f7E577596432458F8D4DC2E78637428D5614", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Mountain Protocol USD", - "poolAddress": "0xA2492283F3016b078129290BAf5293Aea4f9ae48", - "poolType": "burnMint", "symbol": "USDM", "tokenAddress": "0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C" } }, "USDO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "OpenEden Open Dollar", - "poolAddress": "0x500d4882938020E939a5666c1B4200873da7EfD3", - "poolType": "burnMint", "symbol": "USDO", "tokenAddress": "0x302e52AFf9815B9D1682473DBFB9C74F9B750AA8" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "OpenEden Open Dollar", - "poolAddress": "0x500d4882938020E939a5666c1B4200873da7EfD3", - "poolType": "burnMint", "symbol": "USDO", "tokenAddress": "0xaD55aebc9b8c03FC43cd9f62260391c13c23e7c0" }, "kaia-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "OpenEden Open Dollar", - "poolAddress": "0x05F8B8bC8026cE0B75c36aBB0e96b6baccCFB018", - "poolType": "burnMint", "symbol": "USDO", "tokenAddress": "0x87e617C7484aDE79FcD90db58BEB82B057facb48" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "OpenEden Open Dollar", - "poolAddress": "0x500d4882938020E939a5666c1B4200873da7EfD3", - "poolType": "burnMint", "symbol": "USDO", "tokenAddress": "0x8238884Ec9668Ef77B90C6dfF4D1a9F4F4823BFe" } }, "USDT": { "0g-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0xd7502CaBdb70c79382deF58FB6df3CdA69cb2A1b", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 6, "name": "Tether USD", - "poolAddress": "0x2c3D51c7B454cB045C8cEc92d2F9E717C7519106", - "poolType": "burnMint", "symbol": "USDT", "tokenAddress": "0xfe9f969faf8Ad72a83b761138bF25dE87eFF9DD2" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0xAFEd606Bd2CAb6983fC6F10167c98aaC2173D77f", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "bitcoin-mainnet-botanix": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0x0EEFa8b75587bcD4A909a0F3c36180D4441481a0", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "celo-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Tether USD", - "poolAddress": "0x47Db76c9c97F4bcFd54D8872FDb848Cab696092d", - "poolType": "burnMint", - "symbol": "USDâ‚®", + "symbol": "USD\u20ae", "tokenAddress": "0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0xa760D20a91C076A57b270D3F7a3150421ab40591", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "ethereum-mainnet-hashkey-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0x55aeb80Aa6Ab34aA83E1F387903F8Bb2Aa9e2F2d", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0x6a21a19aD44542d83F7f7FF45Aa31A62a36200de", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Tether USD", - "poolAddress": "0xa3532633401AbFfbd15e6be825a45FB7F141469B", - "poolType": "lockRelease", "symbol": "USDT", "tokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "OpenUSDT", - "poolAddress": "0x6a21a19aD44542d83F7f7FF45Aa31A62a36200de", - "poolType": "burnMint", "symbol": "oUSDT", "tokenAddress": "0x1217BfE6c773EEC6cc4A38b5Dc45B92292B6E189" } }, "USELESS": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USELESS COIN", - "poolAddress": "0x6378c36C44B28f4d1513e7a5510A8481a23eecda", - "poolType": "burnMint", "symbol": "USELESS", "tokenAddress": "0xbA38B3C706f7A515Ff7C8Db04Daa0A134eC46D2b" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USELESS COIN", - "poolAddress": "Aunb4sACHkdsqvb5eDHngkPLNLhnA42YUMosFMYDV5pG", - "poolType": "lockRelease", "symbol": "USELESS", "tokenAddress": "Dz9mQ9NzkBcCsuGPFJ3r1bS4wgqKMHBPiVuniW8Mbonk" } }, "USUAL": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "USUAL", - "poolAddress": "0x30Ea2d525eF7C234F8AA6E3a8909B88f71244cB0", - "poolType": "burnMint", "symbol": "USUAL", "tokenAddress": "0x4ACD4D03af6F9cc0fB7C5f0868B7b6287D7969c5" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "USUAL", - "poolAddress": "0x30Ea2d525eF7C234F8AA6E3a8909B88f71244cB0", - "poolType": "burnMint", "symbol": "USUAL", "tokenAddress": "0x4ACD4D03af6F9cc0fB7C5f0868B7b6287D7969c5" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "USUAL", - "poolAddress": "0x72a0203b731EdECE2DdAa506a048c0378C44366a", - "poolType": "lockRelease", "symbol": "USUAL", "tokenAddress": "0xC4441c2BE5d8fA8126822B9929CA0b81Ea0DE38E" } }, "USX": { "plasma-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USX Stablecoin", - "poolAddress": "0x193Beb1E11731B8B740b9fbbB62655553c3b4A25", - "poolType": "burnMint", "symbol": "USX", "tokenAddress": "0xad1493B01ced4fAAc409124E667b95259F12fb05" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "USX", - "poolAddress": "BhqsAa1yib3KqRTDX9WfyuKQtwikoUiDNJTLYgNwBtR6", - "poolType": "lockRelease", "symbol": "USX", "tokenAddress": "6FrrzDk5mQARGc1TDYoyVnSyRdds1t4PbtohCD6p3tgG" } }, "VOOI": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "VOOI", - "poolAddress": "0x4D275A287B86E423E01CceE66F4e3313B5F47Cf7", - "poolType": "burnMint", "symbol": "VOOI", "tokenAddress": "0x876cEcb73c9ED1B1526F8e35C6a5a51a31BCF341" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "VOOI", - "poolAddress": "0xE43F2F7A4A6010AC3C07B06081Dfbf0255137912", - "poolType": "burnMint", "symbol": "VOOI", "tokenAddress": "0xd81a4aDea9932a6BDba0bDBc8C5Fd4C78e5A09f1" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "VOOI", - "poolAddress": "0x8B8461F822FDb00943C2c7d42aa17e1CDd5626F1", - "poolType": "lockRelease", "symbol": "VOOI", "tokenAddress": "0xb31561F0e2aaC72406103b1926356D756F07A481" } }, "VRTX": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0xF68fC9ccE79df9719c9801d345fFA38ecDCcad35", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0xFd91eD44Fc13f7FAFF758FE6d339d5790C4a85eC" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0x387E40Ed22Ee3396288c874411B00C48f6978653", - "poolType": "lockRelease", "symbol": "VRTX", "tokenAddress": "0x95146881b86B3ee99e63705eC87AfE29Fcc044D9" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0xCaf4E8ED1cbdD5FB9B1359e98d9185dafE01B943", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0xFB0c734Fc3008683c5efF45bcf8128836C4D97D0" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0xdF7F1eb75E0Ae7E4867F06dF3344abcd852C6D23", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0x6CD20f11470e9C9d1458a69c8f7B330B99577EF9" }, "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0x06Aa321d88e5bc62Ca86c54342cAeFa6F19FE526", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0xd0728F5b1F53A834F8dcd1B86f62CeB8726eb0a0" }, "sei-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0x826Ba9cF4FE04c73A9750aD88B21b6daCb456516", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0x5B8034F6346A81a1387EA21CDD36c48f6e05eb5f" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vertex", - "poolAddress": "0x293325B3AacE7322BeB03400e302612A2FC5A4E8", - "poolType": "burnMint", "symbol": "VRTX", "tokenAddress": "0xAd747e3CF4e31B8897B96C81C6C74152De52f614" } }, "VSN": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vision", - "poolAddress": "0x649f03D6F7ac74F6C13733212Aa5419c890d2db6", - "poolType": "burnMint", "symbol": "VSN", "tokenAddress": "0x699Ccf919C1dfdFa4C374292f42CAdC9899BF753" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Vision", - "poolAddress": "0x96db781A7EF341dA5ca348Ece4B824b3AdC71D55", - "poolType": "burnMint", "symbol": "VSN", "tokenAddress": "0x6fBBbD8bFB1cd3986B1D05e7861a0f62F87DB74b" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vision", - "poolAddress": "0x1bb58BA8B6fc5a779EDB2D6421c330d464183c08", - "poolType": "burnMint", "symbol": "VSN", "tokenAddress": "0x31185950db028eCFc70DF6a35a4B552462A35773" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Vision", - "poolAddress": "0x3DAa89A5AB49DBa691FEA66EB89aC8Cf8BeE2e35", - "poolType": "burnMint", "symbol": "VSN", "tokenAddress": "0x699Ccf919C1dfdFa4C374292f42CAdC9899BF753" } }, "W0G": { "0g-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0xF6839B313671daE8c1B6AbCaB4eBd0bF41259187", - "poolType": "lockRelease", "symbol": "W0G", "tokenAddress": "0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0x467721aD1f05235b84b6c94E012b12C79d9EbfD7", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "0x2C2d4d99F95643C8EC2EbD1d73a6Fd0273068B1e" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0x22fF19A7307eee6bd6d38C569f8bcb40fD071Ff4", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "0x418176040912d11d9445dd4AEc322772A42f2a59" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0x049DF7Ed53037C58BCAB45510c153D5CD5564830", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "0x23cd099eB438CcA50349EE2BC809196b1ae00861" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0xE25a97E9e2f1Eeee81d4a7986A018AC3Ae8D857b", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "0x4C1Dab3Be86347977F3DfC4b9688224ef2272939" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped 0G", - "poolAddress": "0x4c8A1e94C84f9043E26b3bBFf76F670A91e645A1", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "0xB267Cc10fa4c54dB1fD5A6e9cAFbB98C16cC9b97" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped 0G", - "poolAddress": "4owiysYefgqx68wtTzED1tm6QhtcSKKJBgKmwRMbccNZ", - "poolType": "burnMint", "symbol": "W0G", "tokenAddress": "gNyJyS9pQt33o4y4L3gdWZAF2XHgPrCBRQuaiCZStMe" } }, "WAB": { "ab-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped AB", - "poolType": "feeTokenOnly", "symbol": "WAB", "tokenAddress": "0x51dA03503FBBA94B9d0D88C15690D840F02F15F4" } }, "WADI": { "adi-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ADI", - "poolType": "feeTokenOnly", "symbol": "WADI", "tokenAddress": "0xBa7A1DA3d3C9F9bE5A1A56d25014932C9166D09C" } }, "WAPE": { "apechain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ApeCoin", - "poolType": "feeTokenOnly", "symbol": "WAPE", "tokenAddress": "0x48b62137EdfA95a428D35C09E44256a739F6B557" } }, "WASTR": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Astar Token", - "poolAddress": "0x98ef4B1Fe8fe9C73Deb07a77c9f861E8558439d7", - "poolType": "burnMint", "symbol": "ASTR", "tokenAddress": "0xF27441230EADEaC85B764610325Cc9a0D7859689" }, "polkadot-mainnet-astar": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ASTR", - "poolAddress": "0x99B41d3e1529dF578f02d68c0c11a0Ca89a522d0", - "poolType": "lockRelease", "symbol": "WASTR", "tokenAddress": "0x37795FdD8C165CaB4D6c05771D564d80439CD093" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Astar Token", - "poolAddress": "0x2200B5f4fA30a55359Ef0FaE04890113BD73bd16", - "poolType": "burnMint", "symbol": "ASTR", "tokenAddress": "0x2CAE934a1e84F693fbb78CA5ED3B0A6893259441" } }, "WAVAX": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped AVAX", - "poolType": "feeTokenOnly", "symbol": "WAVAX", "tokenAddress": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7" } }, "WBERA": { "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Bera", - "poolType": "feeTokenOnly", "symbol": "WBERA", "tokenAddress": "0x6969696969696969696969696969696969696969" } }, "WBNB": { "binance-smart-chain-mainnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BNB", - "poolType": "feeTokenOnly", "symbol": "WBNB", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BNB", - "poolType": "feeTokenOnly", "symbol": "WBNB", "tokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c" } }, "WBONE": { "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Shibarium Wrapped BONE", - "poolType": "feeTokenOnly", "symbol": "WBONE", "tokenAddress": "0xC76F4c819D820369Fb2d7C1531aB3Bb18e6fE8d8" } }, "WBTC": { "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0xfF204e2681A6fA0e2C3FaDe68a1B28fb90E4Fc5F" }, "bitcoin-mainnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "bitcoin-merlin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0xF6D226f9Dc15d9bB51182815b320D3fBE324e1bA" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Wrapped BTC", - "poolAddress": "0xF6698064776D521b0AFE469F30C40B39B4875b93", - "poolType": "lockRelease", "symbol": "WBTC", "tokenAddress": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Wrapped Bitcoin", - "poolAddress": "0x57C6e9E48476B4d08CeAc0ba885D34f7dE71F323", - "poolType": "burnMint", "symbol": "WBTC", "tokenAddress": "0xCa3Eb64F3DFd7861C76070e3d1492eE5ee20cdC3" } }, "WBTCN": { "corn-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Bitcorn", - "poolType": "feeTokenOnly", "symbol": "WBTCN", "tokenAddress": "0xda5dDd7270381A7C2717aD10D1c0ecB19e3CDFb2" } }, "WCELO": { "celo-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Celo", - "poolType": "feeTokenOnly", "symbol": "WCELO", "tokenAddress": "0x2021B12D8138e2D63cF0895eccABC0DFc92416c6" } }, "WCORE": { "core-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped CORE", - "poolType": "feeTokenOnly", "symbol": "WCORE", "tokenAddress": "0x40375C92d9FAf44d2f9db9Bd9ba41a3317a2404f" } }, "WCRO": { "cronos-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped CRO", - "poolType": "feeTokenOnly", "symbol": "WCRO", "tokenAddress": "0x5C7F8A570d578ED84E63fdFA7b1eE72dEae1AE23" } }, "WECO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WECOIN", - "poolAddress": "0x9766a4A5c1F7Eacc5D9aAc1086aec62137e81596", - "poolType": "lockRelease", "symbol": "WECO", "tokenAddress": "0x5d37ABAFd5498B0E7af753a2E83bd4F0335AA89F" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "WECOIN", - "poolAddress": "0xf327989Ad11388B1fd943C29eE12ba0ed06f5180", - "poolType": "burnMint", "symbol": "WECO", "tokenAddress": "0x44ca3E3649Bf8a905b6B07133BaAc43F1A00fa34" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WECOIN", - "poolAddress": "0x8aC68225b0E80cF7f16EA67639b455d679a158d7", - "poolType": "burnMint", "symbol": "WECO", "tokenAddress": "0x54Df3076ac0CdC9bC97fA290AB9c5a88E3D23630" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WECOIN", - "poolAddress": "0x6e2910e4eCFE573a8e351AdAe4a0d9F095a793CC", - "poolType": "burnMint", "symbol": "WECO", "tokenAddress": "0x7200e56E62543Ecdba7a7f60A25e305BB88304B5" } }, "WETH": { "abstract-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x3439153EB7AF838Ad19d56E1571FBD09333C2809" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Ethereum Token", - "poolAddress": "0xe96cC12AA0E2e545621bcbE1E035D91a7871fE8f", - "poolType": "burnMint", "symbol": "ETH", "tokenAddress": "0xEf63d4E178b3180BeEc9B0E143e0f37F4c93f4C2" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "edge-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WETH", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xBf10e3Dd6D1303310D3bf4567595091758827bc5" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0xb3deA004d4d23b543934DfFb884d699Ee7C99269", - "poolType": "lockRelease", "symbol": "WETH", "tokenAddress": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0x0bEB0e87661a15cEEa56D8B7ED99e583459F48bA", - "poolType": "lockRelease", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4300000000000000000000000000000000000004" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0x538dBDcC6902c3fbE109261833c77FA77e8e7f60", - "poolType": "lockRelease", "symbol": "WETH", "tokenAddress": "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0x0bEB0e87661a15cEEa56D8B7ED99e583459F48bA", - "poolType": "lockRelease", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-polygon-zkevm-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9" }, "ethereum-mainnet-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x5300000000000000000000000000000000000004" }, "ethereum-mainnet-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xA51894664A773981C6C112C43ce576f315d5b1B6" }, "ethereum-mainnet-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-zircuit-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91" }, "everclear-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WETH", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x2e31ebD2eB114943630Db6ba8c7f7687bdA5835F" }, "hemi-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "jovay-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xeA29Cbb2808CF848C185E4405Bb002F53f92a241" }, "lisk-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0x011Ef1fe26D20077A59F38e9Ad155b166AD87D40", - "poolType": "lockRelease", "symbol": "WETH", "tokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, "megaeth-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "memento-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x086917568f9317b68595B7552842de816698D7BD" }, "metal-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "mind-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x3902228D6A3d2Dc44731fD9d45FeE6a61c722D0b" }, "mint-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "morph-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x5300000000000000000000000000000000000011" }, "pharos-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolAddress": "0x5Efb8F091d49ce1e138353c75d4AAd07a98D79A5", - "poolType": "burnMint", "symbol": "WETH", "tokenAddress": "0x1f4b7011Ee3d53969bb67F59428a9ec0477856E9" }, "polygon-mainnet-katana": { - "allowListEnabled": false, "decimals": 18, "name": "Vault Bridge ETH", - "poolType": "feeTokenOnly", "symbol": "vbETH", "tokenAddress": "0xEE7D8BCFb72bC1880D0Cf19822eB0A2e6577aB62" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Ronin Wrapped Ether", - "poolAddress": "0x16d313Bd248Bf3A9513719c1A9d188FE7Ff65cF8", - "poolType": "burnMint", "symbol": "WETH", "tokenAddress": "0xc99a6A985eD2Cac1ef41640596C5A5f9F4E19Ef5" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "superseed-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "zora-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" } }, "WFRAGSOL": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped Fragmetric Restaked SOL", - "poolAddress": "0x414024b789097c9a81Ec2D34f95B009718f44365", - "poolType": "burnMint", "symbol": "WFRAGSOL", "tokenAddress": "0x8624b87F9b766d82CdaDDE8Cf4192df76682F946" }, "mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped Fragmetric Restaked SOL", - "poolAddress": "0x789428528A842053b52cd0D77692125829406712", - "poolType": "burnMint", "symbol": "WFRAGSOL", "tokenAddress": "0x8624b87F9b766d82CdaDDE8Cf4192df76682F946" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped Fragmetric Restaked SOL", - "poolAddress": "5a37uszDg5q34tvCpuFikEwSYiUWD78nPr3cUFsNQ2kK", - "poolType": "lockRelease", "symbol": "wfragSOL", "tokenAddress": "WFRGSWjaz8tbAxsJitmbfRuFV2mSNwy7BMWcCwaA28U" } }, "WFRAX": { "fraxtal-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Frax", - "poolType": "feeTokenOnly", "symbol": "WFRAX", "tokenAddress": "0xFc00000000000000000000000000000000000002" } }, "WGHO": { "lens-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Gho Token", - "poolType": "feeTokenOnly", "symbol": "WGHO", "tokenAddress": "0x6bDc36E20D267Ff0dd6097799f82e78907105e2F" } }, "WHBAR": { "hedera-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Wrapped HBAR", - "poolType": "feeTokenOnly", "symbol": "WHBAR", "tokenAddress": "0xb1F616b8134F602c3Bb465fB5b5e6565cCAd37Ed" } }, "WHLP": { "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped HLP", - "poolAddress": "0x051665f2455116e929b9972c36d23070F5054Ce0", - "poolType": "lockRelease", "symbol": "WHLP", "tokenAddress": "0x1359b05241cA5076c9F59605214f4F84114c0dE8" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped HLP", - "poolAddress": "JCPtaQkKFwBbjAfBbDrDF1wHpMfoEDEXJbwDfXvgs3j3", - "poolType": "burnMint", "symbol": "wHLP", "tokenAddress": "wHLPX7ChYUnbR5G8JKqPjZyeLwSY8Mdo4kXZpQubRnJ" } }, "WHSK": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped HSK", - "poolAddress": "0xaF6db93135F5820201e9E9b048Dd5e7Ef3dCf866", - "poolType": "burnMint", "symbol": "WHSK", "tokenAddress": "0xC080b24a11fdAaf01548e384757b4c905993aF1a" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped HSK", - "poolAddress": "0x71821F883E8f8F4D17889bF1E0bF548c2CFD9096", - "poolType": "burnMint", "symbol": "WHSK", "tokenAddress": "0x54b92Ae9C9b8ce75fa958191649bC20B7e6c54C7" }, "ethereum-mainnet-hashkey-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped HSK", - "poolAddress": "0x0B004c8e028495dC94e53e432810FAa4E66EfEe1", - "poolType": "lockRelease", "symbol": "WHSK", "tokenAddress": "0xB210D2120d57b758EE163cFfb43e73728c471Cf1" } }, "WHY": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "why", - "poolAddress": "0x5156b61beb12eCdbB6caA4a49f41Db2203943702", - "poolType": "lockRelease", "symbol": "WHY", "tokenAddress": "0x9eC02756A559700d8D9e79ECe56809f7bcC5dC27" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "why", - "poolAddress": "0xf00986Ebb280A1B06bfDA84700ff4cEc9696E8c0", - "poolType": "burnMint", "symbol": "WHY", "tokenAddress": "0x9eC02756A559700d8D9e79ECe56809f7bcC5dC27" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "why", - "poolAddress": "0xCfee3d8CBc7dFdea23608E73b48B1b83Af8603a9", - "poolType": "burnMint", "symbol": "WHY", "tokenAddress": "0x9eC02756A559700d8D9e79ECe56809f7bcC5dC27" } }, "WHYPE": { "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped HYPE", - "poolType": "feeTokenOnly", "symbol": "WHYPE", "tokenAddress": "0x5555555555555555555555555555555555555555" } }, "WKAIA": { "kaia-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Klay", - "poolType": "feeTokenOnly", "symbol": "WKLAY", "tokenAddress": "0x19Aac5f612f524B754CA7e7c41cbFa2E981A4432" } }, "WLD": { "ethereum-mainnet-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Worldcoin", - "poolAddress": "0xc751E86208F0F8aF2d5CD0e29716cA7AD98B5eF5", - "poolType": "lockRelease", "symbol": "WLD", "tokenAddress": "0x2cFc85d8E48F8EAB294be644d9E25C3030863003" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Worldcoin", - "poolAddress": "0x10c9a3c76bDbDB8600d726De621b941fd26F6058", - "poolType": "lockRelease", "symbol": "WLD", "tokenAddress": "0x163f8C2467924be0ae7B5347228CABF260318753" } }, "WLFI": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial", - "poolAddress": "0xa92261171d09aea90Bbf86c75A7322519F014c78", - "poolType": "burnMint", "symbol": "WLFI", "tokenAddress": "0x47474747477b199288bF72a1D702f7Fe0Fb1DEeA" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "World Liberty Financial", - "poolAddress": "0xc785D05961B3C537cAC11f1D496876a255F6D650", - "poolType": "lockRelease", "symbol": "WLFI", "tokenAddress": "0xdA5e1988097297dCdc1f90D4dFE7909e847CBeF6" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "World Liberty Financial", - "poolAddress": "7QziXoi8PodowR8XxGMN8TfdYnJzmQ8i4HcCk4LWovb7", - "poolType": "burnMint", "symbol": "WLFI", "tokenAddress": "WLFinEv6ypjkczcS83FZqFpgFZYwQXutRbxGe7oC16g" } }, "WMETIS": { "ethereum-mainnet-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped METIS", - "poolType": "feeTokenOnly", "symbol": "WMETIS", "tokenAddress": "0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481" } }, "WMNT": { "ethereum-mainnet-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Mantle", - "poolType": "feeTokenOnly", "symbol": "WMNT", "tokenAddress": "0x78c1b0C915c4FAA5FffA6CAbf0219DA63d7f4cb8" } }, "WMON": { "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped MON", - "poolType": "feeTokenOnly", "symbol": "WMON", "tokenAddress": "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A" } }, "WMTX": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "WorldMobileToken", - "poolAddress": "0x0C03636614fe25278786e363643Ee5D4260C9eFE", - "poolType": "burnMint", "symbol": "WMTX", "tokenAddress": "0xDBB5Cf12408a3Ac17d668037Ce289f9eA75439D7" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "WorldMobileToken", - "poolAddress": "0xF32C2942Cb14Dc47DB8d0387A089948171Bb8F05", - "poolType": "burnMint", "symbol": "WMTX", "tokenAddress": "0xDBB5Cf12408a3Ac17d668037Ce289f9eA75439D7" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "WorldMobileToken", - "poolAddress": "0x7adF83556CE7141BaB0eFdA46DB40C5d5840eBe7", - "poolType": "burnMint", "symbol": "WMTX", "tokenAddress": "0x3e31966d4f81C72D2a55310A6365A56A4393E98D" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "WorldMobileToken", - "poolAddress": "0x229a1956929489870A31b01854a80EF9B0fd27c9", - "poolType": "burnMint", "symbol": "WMTX", "tokenAddress": "0xDBB5Cf12408a3Ac17d668037Ce289f9eA75439D7" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "World Mobile Token", - "poolAddress": "4B9Yvea3RNJ7pJQfdDxz18yzPV5sKSpvQBxoMYgLnzuK", - "poolType": "burnMint", "symbol": "WMTX", "tokenAddress": "WMTXyYKUMTG3VuZA5beXuHVRLpyTwwaoP7h2i8YpuRH" } }, "WNXPC": { "nexon-mainnet-henesys": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped NXPC", - "poolType": "feeTokenOnly", "symbol": "WNXPC", "tokenAddress": "0x150869eac5C58d3655f860C4316107fB626244d0" } }, "wOETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped OETH", - "poolAddress": "0xbC92233eca3c53c002Ab80eAc8b6F9f84Fa27DBE", - "poolType": "burnMint", "symbol": "WOETH", "tokenAddress": "0xD8724322f44E5c58D7A815F542036fb17DbbF839" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped OETH", - "poolAddress": "0xFE8671c82036b1afEF2Fd423d1aadeF5dC735A43", - "poolType": "burnMint", "symbol": "wOETH", "tokenAddress": "0xD8724322f44E5c58D7A815F542036fb17DbbF839" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped OETH", - "poolAddress": "0x75a852478792E5a99bc4cdd0aDBd97129B0d9799", - "poolType": "lockRelease", "symbol": "wOETH", "tokenAddress": "0xDcEe70654261AF21C44c093C300eD3Bb97b78192" } }, "WOKB": { "ethereum-mainnet-xlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped OKB", - "poolType": "feeTokenOnly", "symbol": "WOKB", "tokenAddress": "0xe538905cf8410324e03A5A23C1c177a474D59b2b" } }, "WOLF": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Landwolf", - "poolAddress": "0x158fbCD99c333afD5838aeF6ee3236c3e0a7041c", - "poolType": "burnMint", "symbol": "WOLF", "tokenAddress": "0xe760fc2c7B94075Ae010216a539dcE7f91AF0e13" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Landwolf", - "poolAddress": "0x89C13177406982051baC3305D14180F763422CE2", - "poolType": "burnMint", "symbol": "WOLF", "tokenAddress": "0x77Ca224436B132CD83581826669025Ed9cfd9b94" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Landwolf", - "poolAddress": "0xfaFcaC5F48A7E034fec3264A6c42F88ef705638a", - "poolType": "lockRelease", "symbol": "WOLF", "tokenAddress": "0x67466BE17df832165F8C80a5A120CCc652bD7E69" } }, "WOW": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "WOW", - "poolAddress": "0x0563f39D663D44B64677ead7D75CdC7ADA842eCf", - "poolType": "burnMint", "symbol": "WOW", "tokenAddress": "0xc97Cb00245a50c607b57D9b6d2e854FcA3B33F9c" }, "shibarium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "WOW", - "poolAddress": "0xB858917F2dA9253736c7869eD40f1212015AF4DE", - "poolType": "lockRelease", "symbol": "WOW", "tokenAddress": "0x8f4b11d923BbAA6206f3Dd3ff84e8e31bafB49b7" } }, "WPLUME": { "plume-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Plume", - "poolType": "feeTokenOnly", "symbol": "WPLUME", "tokenAddress": "0xEa237441c92CAe6FC17Caaf9a7acB3f953be4bd1" } }, "WPOL": { "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Polygon Ecosystem Token", - "poolType": "feeTokenOnly", "symbol": "WPOL", "tokenAddress": "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270" } }, "WPROS": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped PROS", - "poolAddress": "0x4a6E34A2093E528031cC7F900dD2C5d949FCFe14", - "poolType": "burnMint", "symbol": "WPROS", "tokenAddress": "0xC51FdC27312C1eC48e37C6D2dC99dE352700D4EA" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped PROS", - "poolAddress": "0xDABf727c9DCc3E50b261AafC37906295e021473B", - "poolType": "burnMint", "symbol": "WPROS", "tokenAddress": "0x44d539347e4A537C378F313Cb3fBF1E045131201" }, "pharos-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped PROS", - "poolAddress": "0xCb79097744d5266bFca287A43612D9613Be46300", - "poolType": "lockRelease", "symbol": "WPROS", "tokenAddress": "0x52C48d4213107b20bC583832b0d951FB9CA8F0B0" } }, "WRBTC": { "rootstock-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC", - "poolType": "feeTokenOnly", "symbol": "WRBTC", "tokenAddress": "0x542fDA317318eBF1d3DEAf76E0b632741A7e677d" } }, "WRON": { "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ronin", - "poolType": "feeTokenOnly", "symbol": "WRON", "tokenAddress": "0xe514d9DEB7966c8BE0ca922de8a064264eA6bcd4" } }, "WS": { "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Sonic", - "poolType": "feeTokenOnly", "symbol": "wS", "tokenAddress": "0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38" } }, "WSDM": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wisdomise", - "poolAddress": "0x862428cA8C8108486e0c6e66a897Aa0166841349", - "poolType": "burnMint", "symbol": "WSDM", "tokenAddress": "0x5F2F8818002dc64753daeDF4A6CB2CcB757CD220" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "Wisdomise", - "poolAddress": "0xCF241Cdd2dee05Ef1Bd7F3FdAEf1bEc143E4f87c", - "poolType": "burnMint", "symbol": "WSDM", "tokenAddress": "0x5F2F8818002dc64753daeDF4A6CB2CcB757CD220" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wisdomise", - "poolAddress": "0x8ee28906BA9E482d881d28E825118b8b8e46A4a5", - "poolType": "burnMint", "symbol": "WSDM", "tokenAddress": "0x5F2F8818002dc64753daeDF4A6CB2CcB757CD220" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wisdomise", - "poolAddress": "0x2DeBF941D469709853d96Df09dEF1DD8151D44D3", - "poolType": "lockRelease", "symbol": "WSDM", "tokenAddress": "0x5F2F8818002dc64753daeDF4A6CB2CcB757CD220" } }, "WSEI": { "sei-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped SEI", - "poolType": "feeTokenOnly", "symbol": "WSEI", "tokenAddress": "0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7" } }, "WSOL": { "solana-mainnet": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped Solana", - "poolType": "feeTokenOnly", "symbol": "WSOL", "tokenAddress": "So11111111111111111111111111111111111111112" } }, "wstETH": { "0g-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stETH", - "poolAddress": "0xFEe991bB8695a336f5C4ab00062BEEd4b5783f4F", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x161a128567BF0C005b58211757F7e46eed983F02" }, "abstract-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0x38Ad0414B523Fa344429ff14dAC305e4fB6Ab248", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x313F663E79ef202251a28F0252c254842D5ABC6a" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0xC78210649aF8A450C0f6E98107a0b614a3198359", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x5659b4C62897Fa36C05780cD96c2D5c0a5602488" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0x2dC99af320BC317c567f24eE95811dcbd5983DfD", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0xE561152E8d3f618b386EF4dD6E3fb980Eb2f9e61" }, "jovay-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0x1c2F528e3BEeFF81Bc03CC63E64dB131d18be7fA", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x2dC99af320BC317c567f24eE95811dcbd5983DfD" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0xA586a732394A1AFfCF15b972cd47C936033C9FA7", - "poolType": "lockRelease", "symbol": "wstETH", "tokenAddress": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0" }, "megaeth-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0x15C03488B29e27d62BAf10E30b0c474bf60E0264", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x601aC63637933D88285A025C685AC4e9a92a98dA" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0x2f2E55517aac64c4066f6eB333b4Cb072eD00E8A", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x10Aeaf63194db8d453d4D85a06E5eFE1dd0b5417" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped liquid staked Ether 2.0", - "poolAddress": "0xa4b1d393104a5eF340154c337009156aA0E83Bd8", - "poolType": "burnMint", "symbol": "wstETH", "tokenAddress": "0x481e638105407Be40c2f2E2e006DE272d05930d0" } }, "wstLINK": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stLINK", - "poolAddress": "0x04be180c1c3468c86EB68939aB53dbDC7306aDc7", - "poolType": "burnMint", "symbol": "wstLINK", "tokenAddress": "0x601486C8Fdc3aD22745b01c920037d6c036A38B9" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stLINK", - "poolAddress": "0x5406e9d1CEF8f54eb675bd41139A5E3D83bFf80c", - "poolType": "burnMint", "symbol": "wstLINK", "tokenAddress": "0x3106E2e148525b3DB36795b04691D444c24972fB" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stLINK", - "poolAddress": "0xc80088D32830Cdb869eBA08bb25Bb6D7B17467FF", - "poolType": "burnMint", "symbol": "wstLINK", "tokenAddress": "0xF2f7901B7bbA5799493B617B06EAd1862F771297" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stLINK", - "poolAddress": "0xF6403CF6E954a43699097322e0867C63d653C2D0", - "poolType": "lockRelease", "symbol": "wstLINK", "tokenAddress": "0x911D86C72155c33993d594B0Ec7E6206B4C803da" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stLINK", - "poolAddress": "0x97f40E42e4aE3BA12b5856F685136f6747Fa49a5", - "poolType": "burnMint", "symbol": "wstLINK", "tokenAddress": "0xc271A17DB5cE6F53745A3F466077Ec816bC20a9C" } }, "wstPOL": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stPOL", - "poolAddress": "0x481242B7846FA88fA76f2Ee73157aAa3AE2B280b", - "poolType": "burnMint", "symbol": "wstPOL", "tokenAddress": "0x9178baB5362282a861922Ce641F4f3b7D4Bb9EF3" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stPOL", - "poolAddress": "0x553636e52059B0339592f545D25a4C0A86E3a1Bc", - "poolType": "lockRelease", "symbol": "wstPOL", "tokenAddress": "0x2091d83592D79B4De5fD2ce3D98679c32A9555e6" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped stPOL", - "poolAddress": "0xb4D2C033Ea68674E56F6071B0d826D03152376dB", - "poolType": "burnMint", "symbol": "wstPOL", "tokenAddress": "0x1d0347C535C88Cf6BB72df75AED34363edB4B2AE" } }, "WTAC": { "tac-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped TAC", - "poolType": "feeTokenOnly", "symbol": "WTAC", "tokenAddress": "0xB63B9f0eb4A6E6f191529D71d4D88cc8900Df2C9" } }, "WTAO": { "bittensor-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Tao", - "poolType": "feeTokenOnly", "symbol": "WTAO", "tokenAddress": "0x5F3B70e0c089a1e3020B1990823Bc241a7bF3522" } }, "WUSDT0": { "stable-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped USDT0", - "poolType": "feeTokenOnly", "symbol": "WUSDT0", "tokenAddress": "0xB23540d08122C634a839F0143267BeA9936Dd466" } }, "wUSDx": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0xa843652dF6Bda4d4B2894a28505963F595AEdBe3", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0x2d7e22Fb0fb7A7F0d1fef70ad8873A9ffDe18007" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0xf6C3874a0a535B616d4528263B796255949D0135", - "poolType": "lockRelease", "symbol": "wxUSD", "tokenAddress": "0xB86fb1047A955C0186c77ff6263819b37B32440D" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0x335CAd1ea3aB44fe800Da89Fc31e0071E044EF34", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0x1EaE7Ca39192a2B6E3EA2E852A0D4D20bCe89d14" }, "ethereum-mainnet-mode-1": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0x7211e50394Fa9c29373cf95987Fc381f35f8b8D8", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0xAe770d24ec1580A13392E0B71067571351029203" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0xCF4f83859845594aC0e7a9da26df5e47cf5474fd", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0xe49465604e25cd5167005e0cEbD8Af461e833b83" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0xe9bFB4fe6E403985c5f2b968f883A9590Aac54aC", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0xAe770d24ec1580A13392E0B71067571351029203" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Wrapped xUSD", - "poolAddress": "0x04c5046A1f4E3fFf094c26dFCAA75eF293932f18", - "poolType": "burnMint", "symbol": "wxUSD", "tokenAddress": "0x29A0dc4f509873673B7682B60598d393A1e591b7" } }, "WWEMIX": { "wemix-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Wemix", - "poolType": "feeTokenOnly", "symbol": "WWEMIX", "tokenAddress": "0x7D72b22a74A216Af4a002a1095C8C707d6eC1C5f" } }, "WXDAI": { "xdai-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XDAI", - "poolType": "feeTokenOnly", "symbol": "WXDAI", "tokenAddress": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d" } }, "WXDC": { "xdc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XDC", - "poolType": "feeTokenOnly", "symbol": "WXDC", "tokenAddress": "0x951857744785E80e2De051c32EE7b25f9c458C42" } }, "WXPL": { "plasma-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XPL", - "poolType": "feeTokenOnly", "symbol": "WXPL", "tokenAddress": "0x6100E367285b01F48D07953803A2d8dCA5D19873" } }, "WXTZ": { "etherlink-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XTZ", - "poolType": "feeTokenOnly", "symbol": "WXTZ", "tokenAddress": "0xc9B53AB2679f573e480d01e0f49e2B5CFB7a3EAb" } }, "WZKCRO": { "cronos-zkevm-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped zkCRO", - "poolType": "feeTokenOnly", "symbol": "wzkCRO", "tokenAddress": "0xC1bF55EE54E16229d9b369a5502Bfe5fC9F20b6d" } }, "xGold": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0xe199E1C5201CCDd3792ed902aD3f610Ce5629B59", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0x281A83ee4819068C40937A066d801aAD7C6e0400" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0x055860f40533c4d9E7CD38105F4c0d1EB0593072", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0x5D84B92A34635e5C21b7885fB29D6a4B60287ab7" }, "hedera-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0x2110679A2155534b7674349273741a537495C50C", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0x3FA41d2b29c69F8DA6E2D0bFc4f83C62D6582750" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0x5B806bA13B8B66F83339A63496C2f914BDd4Eb13", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0x74FC58Ba6FE27771589Be4b405D88Ab1521CD143" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0x55585FFBd94471925252C13ade6A81604C781C5D", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0x5E75a1aD7b10523f7ed98C1C7CA0b4A79B1bBDee" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xGold", - "poolAddress": "0x9EC2F7DBEB9dC7fc72F8476D8a5770E89e13D385", - "poolType": "burnMint", "symbol": "xGold", "tokenAddress": "0xDCFdCa64194945a44F092F8eD000245146aFcDd6" } }, "XLAB": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Dexlab", - "poolAddress": "0xbf5d2a9e48C51c5945A7975c2b294A8A3e5330f2", - "poolType": "burnMint", "symbol": "XLAB", "tokenAddress": "0x5BA9bfFFB868859064C33D4f995A0828b2B1d2d3" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "Dexlab", - "poolAddress": "2F9v1hYeB247wJzBgjsz8zYAQUhFSPDzr1PDs6srMGtU", - "poolType": "lockRelease", "symbol": "XLAB", "tokenAddress": "XLnpFRQ3rSWupCRjuQfx74mgVoT3ezVJKE1CogRZxhH" } }, "xrETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation ETH", - "poolAddress": "0x2d009c84770a3981613Ce5d1eD8F8a67BEc7411e", - "poolType": "burnMint", "symbol": "xrETH", "tokenAddress": "0x4d26b028D8C255794671fd120a94231A80A2E2C9" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation ETH", - "poolAddress": "0xf50B3be14ed2cF2CfE9aC239b763088E2463C11f", - "poolType": "burnMint", "symbol": "xrETH", "tokenAddress": "0xaD09085191216a94FA1Fd2A790E48e734602a869" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation ETH", - "poolAddress": "0xEDe803B34B30C8De6a128DE57B855263Cd8C55bc", - "poolType": "lockRelease", "symbol": "xrETH", "tokenAddress": "0xBB22d59B73D7a6F3A8a83A214BECc67Eb3b511fE" } }, "xRPL": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation RPL", - "poolAddress": "0x1dBD6224Cf535F624FcB41C4Ad8c065f10BDF3E3", - "poolType": "burnMint", "symbol": "xRPL", "tokenAddress": "0xd3Bb9E4e9aE431888873d3E51b3c03dA909e868A" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation RPL", - "poolAddress": "0xDdEDeb125315ba7b6539A6C18478ccf8b59ACEaE", - "poolType": "burnMint", "symbol": "xRPL", "tokenAddress": "0x2775DeeB4FaDCc486562CAa777dE70AD6CCD82c6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Constellation RPL", - "poolAddress": "0x8d9F0185c49752d626ef0c318B24Bba83931D639", - "poolType": "lockRelease", "symbol": "xRPL", "tokenAddress": "0x1DB1Afd9552eeB28e2e36597082440598B7F1320" } }, "xSILO": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSILO", - "poolAddress": "0x902CD33780288CD0Bfff42AE174511d378DfE728", - "poolType": "burnMint", "symbol": "xSILO", "tokenAddress": "0xbB4287da728532C78bAF246B12A10be3ace2Dc70" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSILO", - "poolAddress": "0x9D1cDE77b0720D78aBBD03EdF9abF7D5E0EE4b3A", - "poolType": "burnMint", "symbol": "xSILO", "tokenAddress": "0xf3775f959bc64923BD809085299dBC984D3e6C8A" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSILO", - "poolAddress": "0xC201a236258Ec170dE5255A9507bb4f70c7caf31", - "poolType": "burnMint", "symbol": "xSILO", "tokenAddress": "0xdd4c6FD31Ccf66E250790643947675153c221A91" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSILO", - "poolAddress": "0x4F91b984B03B09Fdd60f9ed02279020eF930B2B0", - "poolType": "lockRelease", "symbol": "xSILO", "tokenAddress": "0x4451765739b2D7BCe5f8BC95Beaf966c45E1Dcc9" } }, "xSolvBTC": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x2AB9cD10aC8077a554511FbcBCB0c94D833e0cC5", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "berachain-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x3539F2E214d8BC7E611056383323aC6D1b01943c", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "bitcoin-mainnet-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x3f2Be15aEA9F68f63ADE10440C6fE00753300b68", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xf0314c4B42cd6fCA8772bDE359E0A7d3b5E70f88", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0x1346b618dC92810EC74163e4c27004c921D446a5" }, "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x0Cd252108EF0CE50f95F75045a97C72A0A8d3118", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0x346c574C56e1A4aAa8dc88Cda8F7EB12b39947aB" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x1b019366e7fD47425c7E3D07C18D52D77c0B72bf", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xC26C9099BD3789107888c35bb41178079B282561" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xdb9E8DF31cE12817DdD1C4d2c3acef038580f586", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xc99F5c922DAE05B6e2ff83463ce705eF7C91F077" }, "ethereum-mainnet-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xd25987B0712FA66D05aA2F7A35bA4B01fB60D22E", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "ethereum-mainnet-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xDed2A972feB2AA8FE531D8C4E290C12FFE6Be9D6", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "ethereum-mainnet-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x97810368dE6F7213Cf54f2918A267cEa25449F81", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0x2878295D69Aa3BDcf9004FCf362F0959992D801c" }, "hyperliquid-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xb5829e1f8078860969950852546B947f37855ef1", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xc99F5c922DAE05B6e2ff83463ce705eF7C91F077" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x99bb52AAF045F63F74d0a3FbE6Cf3e7B23aeD212", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xd9D920AA40f578ab794426F5C90F6C731D159DEf" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x44F2B4dE683f5225704376699fD1eF3E2769107b", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xc99F5c922DAE05B6e2ff83463ce705eF7C91F077" }, "monad-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x8A76fe7fA6da27f85a626c5C53730B38D13603d7", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xc99F5c922DAE05B6e2ff83463ce705eF7C91F077" }, "sei-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xd2bdD1E01fd2F8d7d42b209c111c7b32158b5a42", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "xSolvBTC", - "poolAddress": "JBxSefWbahYApU5DVsqXcHugDVGFNUaaZgWh3u7wESVn", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "SoLvAiHLF7LGEaiTN5KGZt1bNnraoWTi5mjcvRoDAX4" }, "soneium-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0xEf53137aF78Afc63b312f0af64fe3c24804d2441", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "xSolvBTC", - "poolAddress": "0x2B4d8FAD49A3276853560A9cAFaa59392a99cDbD", - "poolType": "burnMint", "symbol": "xSolvBTC", "tokenAddress": "0xCC0966D8418d412c599A6421b760a847eB169A8c" } }, "XSWAP": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "XSwap", - "poolAddress": "0x4d87CBff8187C4B3E00FDF534cb310724536EA4c", - "poolType": "burnMint", "symbol": "XSWAP", "tokenAddress": "0x8Fe815417913a93Ea99049FC0718ee1647A2a07c" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "XSwap", - "poolAddress": "0x916D7d960B119bb6c4AbE381f7677eCEed866d44", - "poolType": "burnMint", "symbol": "XSWAP", "tokenAddress": "0x8Fe815417913a93Ea99049FC0718ee1647A2a07c" } }, "XTFBRICK1": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Real Estate Panama Fund", - "poolAddress": "0x38b771383823A442fF3943706d6541A253298c8e", - "poolType": "burnMint", "symbol": "XTFBRICK1", "tokenAddress": "0x8d944193Cdeb7c4767fB1B3c43Fb9E1E1Df3158A" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Real Estate Panama Fund", - "poolAddress": "0x07f49dC315E6F567a824Db364E834E3391E976a8", - "poolType": "burnMint", "symbol": "XTFBRICK1", "tokenAddress": "0x268Cf1A0d1723eff452a2df8208172F8768Aa001" }, "memento-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Real Estate Panama Fund", - "poolAddress": "0x71cC4E6858bA934Da2F6F825807118160FADFDA8", - "poolType": "lockRelease", "symbol": "XTFBRICK1", "tokenAddress": "0x2D7f7da70F8c36A2ef47BAbbc4D0be4B4274F72D" } }, "XTFCLOBOND": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Avenida CLO Bond Fund", - "poolAddress": "0xDc274b09d624EE22079F187E8dFf11Bf599cd2A1", - "poolType": "burnMint", "symbol": "XTFCLOBOND", "tokenAddress": "0x9E1B4B2e870bD894e7457D18bA620E0cf3e37F90" }, "matic-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Avenida CLO Bond Fund", - "poolAddress": "0x8680bf9D1d132DF66d9CeDcB0a0bA068cD94998A", - "poolType": "burnMint", "symbol": "XTFCLOBOND", "tokenAddress": "0xD012151eA9352f477895e0a4f88Efe15f0e8855a" }, "memento-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Avenida CLO Bond Fund", - "poolAddress": "0x8C66197BDbeAc351590F93447A1CD4186553970E", - "poolType": "lockRelease", "symbol": "XTFCLOBOND", "tokenAddress": "0xe5097376a585565038D2CF05D2Eb04e9Db1902AD" } }, "YBTC.B": { "avalanche-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0xC78210649aF8A450C0f6E98107a0b614a3198359", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "bitcoin-mainnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0xfed13D0c40790220fbdE712987079Eda1Ed75C51", - "poolType": "lockRelease", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "bsc-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0x448eEF4A0EF5171F9B9C973017C9621C914591Ad", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "ethereum-mainnet-ink-1": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0x5416050533Bc83533Fc7e7BC50A651DC7C762D07", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0x9aCd2ffD56E278a560Cc4E12dCA2B7D2B3359Ac2", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "plasma-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0x5416050533Bc83533Fc7e7BC50A651DC7C762D07", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "plume-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "0xe96cC12AA0E2e545621bcbE1E035D91a7871fE8f", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "0x2cd3CdB3bd68Eea0d3BE81DA707bC0c8743D7335" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "Yield BTC.B", - "poolAddress": "FV7RjzzPxaVXEtkR9NsPREHBEzPoiVvQBtzQY97PGe3Z", - "poolType": "burnMint", "symbol": "YBTC.B", "tokenAddress": "3VcKofugG1SPJmjuiEZCJL5mk1JkyqGZ19ByeMWXVWfK" } }, "YGG": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Yield Guild Games Token", - "poolAddress": "0x799A356069Ca6D91BBE5d0407De625A969874aE4", - "poolType": "lockRelease", "symbol": "YGG", "tokenAddress": "0x25f8087EAD173b73D6e8B84329989A8eEA16CF73" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Yield Guild Games Token", - "poolAddress": "0x2b200Ca34f70d39464A0881BC45fC5fb858b3d5F", - "poolType": "burnMint", "symbol": "YGG", "tokenAddress": "0x1c306872bC82525d72Bf3562E8F0aA3f8F26e857" } }, "YNE": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "yesnoerror", - "poolAddress": "0xd8F5e7FAc317c638d2Fe4d07ab3f436ca6b5e5c7", - "poolType": "burnMint", "symbol": "YNE", "tokenAddress": "0xE2f9db0186b13668AeC9fe0e15dbD13004ed8d6f" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "yesnoerror", - "poolAddress": "AyxbrQHM1sPx17HKWP1x13E8PBFxpvMQiMERvoG4ub53", - "poolType": "lockRelease", "symbol": "YNE", "tokenAddress": "7D1iYWfhw2cr9yBZBFE6nZaaSUvXHqG5FizFFEZwpump" } }, "zBTC": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "zBTC", - "poolAddress": "0x7B58df98a12F54813fDec73B5791642Fa35a52a4", - "poolType": "burnMint", "symbol": "zBTC", "tokenAddress": "0x7F544C3a1a16059dd3bbc23AA3BC5c4f5B6969D0" }, "mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "zBTC", - "poolAddress": "0xe3f4B78cdd20f6B8AE8644064656d3E2bF08c4B8", - "poolType": "burnMint", "symbol": "zBTC", "tokenAddress": "0x24eCd41CE6646ADa857995A682e1a5c42732cAbc" }, "solana-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "zBTC", - "poolAddress": "9EvWTQvZafNxEgpt6snY2sTFT7hARk4tU5QtdRPqoisX", - "poolType": "lockRelease", "symbol": "zBTC", "tokenAddress": "zBTCug3er3tLyffELcvDNrKkCymbPWysGcWihESYfLg" }, "sonic-mainnet": { - "allowListEnabled": false, "decimals": 8, "name": "zBTC", - "poolAddress": "0x66d78C6AF776350F89DA8D63b66008122236ab3e", - "poolType": "burnMint", "symbol": "zBTC", "tokenAddress": "0x006A22D3120eaD503F0654Be855BCDfbba5Ced72" } }, "ZENT": { "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zentry", - "poolAddress": "0x55c47DE8bCfA02B3989f2B6F9542900E3A2EC6c3", - "poolType": "lockRelease", "symbol": "ZENT", "tokenAddress": "0xdBB7a34Bf10169d6d2D0d02A6cbb436cF4381BFa" }, "ronin-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zentry", - "poolAddress": "0x52fEd5115D8B7397C09eb4ce2f0a99739891D6B8", - "poolType": "burnMint", "symbol": "ZENT", "tokenAddress": "0x9f28c9C2dA4A833cbFaAacbf7eB62267334d7149" } }, "ZeUSD": { "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "ZeUSD", - "poolAddress": "0x04c4032CBCdFDa3c676FA86B5F4b61edE6c8286b", - "poolType": "burnMint", "symbol": "ZeUSD", "tokenAddress": "0x7DC9748DA8E762e569F9269f48F69A1a9F8Ea761" }, "mainnet": { - "allowListEnabled": false, "decimals": 6, "name": "ZeUSD", - "poolAddress": "0x99874400820c354eE07bC8b165C605632BdCeae3", - "poolType": "lockRelease", "symbol": "ZeUSD", "tokenAddress": "0x7DC9748DA8E762e569F9269f48F69A1a9F8Ea761" } }, "ZUN": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Token", - "poolAddress": "0x090D3978b8CaF2832b3CDB0d9d5D34EA0c6Cbd99", - "poolType": "burnMint", "symbol": "ZUN", "tokenAddress": "0x346E74Dc9935a9b02Eb34fB84658a66010fA056D" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Token", - "poolAddress": "0xBFCFF67cc8a236B25Fc043a4a2b8Bf5B122AdC44", - "poolType": "burnMint", "symbol": "ZUN", "tokenAddress": "0x1db0Fc8933f545648b54A9eE4326209a9A259643" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Token", - "poolAddress": "0xa01bBE327951B2e441Ed38638927098A272e0F5C", - "poolType": "burnMint", "symbol": "ZUN", "tokenAddress": "0x25193034153AfB4251a8E02a8Db0DeaeF4C876F6" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Token", - "poolAddress": "0x9c79223e8ce037c39b534891b41b3f306a8FE192", - "poolType": "lockRelease", "symbol": "ZUN", "tokenAddress": "0x6b5204B0Be36771253Cc38e88012E02B752f0f36" } }, "zunETH": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni ETH", - "poolAddress": "0x07d7A985832369eF32F0491aA4CD44fFA9dD4200", - "poolType": "burnMint", "symbol": "zunETH", "tokenAddress": "0xC9eE652953D8069c5eD37bbB3F8142c6243EFDA0" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni ETH", - "poolAddress": "0x9C764e7db0962d5528Bd043109E52c477bafe5db", - "poolType": "burnMint", "symbol": "zunETH", "tokenAddress": "0x24CB2B89844604C57350776D81e14765D03b91dE" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni ETH", - "poolAddress": "0xC381C7CffD07Fa22f871ae9Ec1025Cee86693B3b", - "poolType": "burnMint", "symbol": "zunETH", "tokenAddress": "0x2d691C2492e056ADCAE7cA317569af25910fC4cb" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami ETH", - "poolAddress": "0xe4832022873C69E14731fd9436eb7FB9538Ae86F", - "poolType": "lockRelease", "symbol": "zunETH", "tokenAddress": "0xc2e660C62F72c2ad35AcE6DB78a616215E2F2222" } }, "zunUSD": { "ethereum-mainnet-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni USD", - "poolAddress": "0x68b49DC715214A2D138B0d73A2fC82a87dC8F1C0", - "poolType": "burnMint", "symbol": "zunUSD", "tokenAddress": "0xBfEB8B6813491bb4fB823b8f451b62eF535420D1" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni USD", - "poolAddress": "0x5800177Ab2cEFd1f7704A4e7eA8A309D98072fCb", - "poolType": "burnMint", "symbol": "zunUSD", "tokenAddress": "0xD5B9dDB04f20eA773C9b56607250149B26049B1F" }, "ethereum-mainnet-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami Omni USD", - "poolAddress": "0xD4DC5f4573FE1E39a33C4e4aF8292b925B2E81Fd", - "poolType": "burnMint", "symbol": "zunUSD", "tokenAddress": "0xdC30b3bdE2734A0Bc55AF01B38943ef04aaCB423" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zunami USD", - "poolAddress": "0x45af366C76a8C8f18806A8C404FE3E3bbA4F8AA3", - "poolType": "lockRelease", "symbol": "zunUSD", "tokenAddress": "0x8C0D76C9B18779665475F3E212D9Ca1Ed6A1A0e6" } }, "ZYPTO": { "bsc-mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zypto Token", - "poolAddress": "0xe3CE34766E8800d906B81E627efa82E2ACCd6634", - "poolType": "burnMint", "symbol": "ZYPTO", "tokenAddress": "0xb838fb4edc798D0D8Ff3B4e3CAA9FFE318c620B7" }, "ethereum-mainnet-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Zypto Token", - "poolAddress": "0x307933Cf4b8dA967A35bb8470D473b108F1b588E", - "poolType": "burnMint", "symbol": "ZYPTO", "tokenAddress": "0xdE184C7228430CCa03A4A5792234A6fc99728EF1" }, "mainnet": { - "allowListEnabled": false, "decimals": 18, "name": "Zypto Token", - "poolAddress": "0x7F8189A226093f76AEc663C9C5bf8EEA9Ad0CB71", - "poolType": "lockRelease", "symbol": "ZYPTO", "tokenAddress": "0x7A65CB87F596Caf31a4932f074c59c0592bE77D7" } diff --git a/src/config/data/ccip/v1_2_0/mainnet/verifiers.json b/src/config/data/ccip/v1_2_0/mainnet/verifiers.json new file mode 100644 index 00000000000..5bac359e6ed --- /dev/null +++ b/src/config/data/ccip/v1_2_0/mainnet/verifiers.json @@ -0,0 +1,60 @@ +{ + "mainnet": { + "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D": { + "id": "chainlink", + "name": "Chainlink", + "type": "committee" + }, + "0xF4c7E640EdA248ef95972845a62bdC74237805dB": { + "id": "lombard", + "name": "Lombard", + "type": "api" + }, + "0x768a1a3B321126A8B214d7376D48465C7f6Fa061": { + "id": "cctp", + "name": "CCTP", + "type": "api" + }, + "0xcBD48A8eB077381c3c4Eb36b402d7283aB2b11Bc": { + "id": "symbiotic", + "name": "Symbiotic", + "type": "api" + } + }, + "ethereum-mainnet-base-1": { + "0x0aA145a62153190B8f0D3cA00c441e451529f755": { + "id": "chainlink-labs", + "name": "Chainlink Labs", + "type": "committee" + }, + "0x09521B0B5BB2d4406124c0207Cf551829B45f84d": { + "id": "cctp", + "name": "CCTP", + "type": "api" + } + }, + "ethereum-mainnet-arbitrum-1": { + "0xe9c6945281028cb6530d43F998eE539dFE2a9191": { + "id": "chainlink-labs", + "name": "Chainlink Labs", + "type": "committee" + }, + "0xBF38331E34ef7f248020611bB31Be0576D06413D": { + "id": "lombard", + "name": "Lombard", + "type": "api" + } + }, + "ethereum-mainnet-optimism-1": { + "0x2edAc8B8928c4e1Ed559e619b6A8a4aaCe9Ef18A": { + "id": "cctp", + "name": "CCTP", + "type": "api" + }, + "0x76Aa17dCda9E8529149E76e9ffaE4aD1C4AD701B": { + "id": "symbiotic", + "name": "Symbiotic", + "type": "api" + } + } +} diff --git a/src/config/data/ccip/v1_2_0/testnet/lanes.json b/src/config/data/ccip/v1_2_0/testnet/lanes.json index 1883a2efc9a..d358b2af743 100644 --- a/src/config/data/ccip/v1_2_0/testnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/testnet/lanes.json @@ -10,22 +10,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "adi-testnet": { @@ -39,22 +24,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "apechain-testnet-curtis": { @@ -68,22 +38,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "aptos-testnet": { @@ -97,22 +52,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -124,22 +64,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -151,22 +76,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -178,22 +88,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -205,22 +100,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ink-testnet-sepolia": { "offRamp": { @@ -231,7 +111,8 @@ "address": "0xc748085bd02022a9696dfa2058774f92a07401208bbd34cfd0c6d0ac0287ee45", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "xdai-testnet-chiado": { "offRamp": { @@ -242,7 +123,8 @@ "address": "0xc748085bd02022a9696dfa2058774f92a07401208bbd34cfd0c6d0ac0287ee45", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "arc-testnet": { @@ -255,7 +137,8 @@ "address": "0x2016AA303B331bd739Fd072998e579a3052500A6", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "avalanche-fuji-testnet": { @@ -268,7 +151,8 @@ "address": "0x7A0E187399c06F0558ca4e687B8D66f20aaa1489", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -280,36 +164,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -321,64 +176,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "USDC"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -390,50 +188,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -445,50 +200,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -500,50 +212,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "monad-testnet": { "offRamp": { @@ -554,7 +223,8 @@ "address": "0xee95E9cf0B4Cfe979d4469e0EA65ed2B9839C6EE", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -566,50 +236,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "sei-testnet-atlantic": { "offRamp": { @@ -620,7 +247,8 @@ "address": "0x23930895af3842Ee59f5a3eA85726eDb0b2Fc4f1", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -631,7 +259,8 @@ "address": "0x083142Ce4B6494BdD294C6a818b2074C6De65De8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -642,7 +271,8 @@ "address": "0xA5D5B0B844c8f11B61F28AC98BBA84dEA9b80953", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "wemix-testnet": { "offRamp": { @@ -654,36 +284,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -695,36 +296,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "berachain-testnet-bartio": { @@ -737,7 +309,8 @@ "address": "0xA9F03C540F67faeD003bb2883CE07dA41055B79a", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "binance-smart-chain-testnet-opbnb-1": { @@ -750,7 +323,8 @@ "address": "0x90F87a9023D4c91aBc468BaB72bcD003972b4Af4", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-testnet-bitlayer-1": { @@ -763,7 +337,8 @@ "address": "0xCE8611DB0e45406B3BFe417BeD96631fBACb9A14", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -774,7 +349,8 @@ "address": "0x9f8987174908C5EAa24139A469FF0c0791EB2200", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -785,7 +361,8 @@ "address": "0x91219E6dEA82B82775c74c4FC842c602B3Edfd1F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -796,7 +373,8 @@ "address": "0x289639CB51704043213d2E8806d19979eD8533e4", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "bitcoin-testnet-botanix": { @@ -809,7 +387,8 @@ "address": "0x2F1eb42cBC5e26dde997B32382600837542B3082", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-testnet-bsquared-1": { @@ -823,22 +402,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -849,7 +413,8 @@ "address": "0xA81f2c35836eD7cA626C6C3e41754b45271C3B0E", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-testnet-merlin": { @@ -862,7 +427,8 @@ "address": "0xBaCDBB8e84D19b738415a13bD84eCcBeCc0707D2", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "bitcoin-testnet-rootstock": { @@ -876,22 +442,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "bitcoin-testnet-sepolia-bob-1": { @@ -905,22 +456,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "bsc-testnet": { @@ -934,22 +470,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "avalanche-fuji-testnet": { "offRamp": { @@ -961,36 +482,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "bitcoin-testnet-bitlayer-1": { "offRamp": { @@ -1001,7 +493,8 @@ "address": "0xb136F962AF3590702F8fE1db5aB1410DA7DeFCF7", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -1013,64 +506,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "syrupUSDT"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -1082,22 +518,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -1109,50 +530,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC"] }, "ethereum-testnet-sepolia-blast-1": { "offRamp": { @@ -1163,7 +541,8 @@ "address": "0xd0049BfFc8e2689Df9236FfA393Ccbf7eae4FbbC", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-hashkey-1": { "offRamp": { @@ -1174,7 +553,8 @@ "address": "0x1D59D9f8D9a01623Dfb6d70cE18Bb7cFAc2C78b8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ink-testnet-sepolia": { "offRamp": { @@ -1185,7 +565,8 @@ "address": "0x38721C30f61C0Fe68b9021Eceb3d0376f4c8a827", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "monad-testnet": { "offRamp": { @@ -1196,7 +577,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plume-testnet-sepolia": { "offRamp": { @@ -1207,7 +589,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -1219,36 +602,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "solana-devnet": { "offRamp": { @@ -1260,22 +614,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "wemix-testnet": { "offRamp": { @@ -1287,36 +626,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -1328,36 +638,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "core-testnet": { @@ -1370,7 +651,8 @@ "address": "0x7fEbeF82a037339d9608bC837376Cd87C0D4bBa8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "cronos-testnet": { @@ -1384,22 +666,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "cronos-zkevm-testnet-sepolia": { @@ -1412,7 +679,8 @@ "address": "0x8dc2FDb2628b067CCE1664140a3bf7278Fe46790", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "dogeos-testnet-chikyu": { @@ -1426,22 +694,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "edge-testnet": { @@ -1455,22 +708,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ethereum-testnet-holesky-fraxtal-1": { @@ -1484,22 +722,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ethereum-testnet-holesky-taiko-1": { @@ -1513,22 +736,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ethereum-testnet-hoodi": { @@ -1542,22 +750,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "monad-testnet": { "offRamp": { @@ -1568,7 +761,8 @@ "address": "0xE11e310ebb56996669E1A2AA189f54C581a2a6bC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "sei-testnet-atlantic": { "offRamp": { @@ -1579,7 +773,8 @@ "address": "0xE11e310ebb56996669E1A2AA189f54C581a2a6bC", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-hoodi-morph": { @@ -1593,22 +788,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ethereum-testnet-sepolia": { @@ -1622,22 +802,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "adi-testnet": { "offRamp": { @@ -1649,22 +814,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "apechain-testnet-curtis": { "offRamp": { @@ -1676,22 +826,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "aptos-testnet": { "offRamp": { @@ -1703,22 +838,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "arc-testnet": { "offRamp": { @@ -1729,7 +849,8 @@ "address": "0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-fuji-testnet": { "offRamp": { @@ -1741,64 +862,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "USDC"] }, "berachain-testnet-bartio": { "offRamp": { @@ -1809,7 +873,8 @@ "address": "0x7d35e136D4aB491B58a91d7270455a43Fc7fFd8d", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "binance-smart-chain-testnet-opbnb-1": { "offRamp": { @@ -1820,7 +885,8 @@ "address": "0x448a69728B484aCc80E2D389D229369611528d49", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-testnet-bitlayer-1": { "offRamp": { @@ -1831,7 +897,8 @@ "address": "0xEe34Cc42806723Fabf1f98fce23e609aA369A0Ed", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-testnet-botanix": { "offRamp": { @@ -1842,7 +909,8 @@ "address": "0xB06b4dcA1E8340aD0cd9D33485e21cA3a44668da", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-testnet-bsquared-1": { "offRamp": { @@ -1854,22 +922,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "bitcoin-testnet-merlin": { "offRamp": { @@ -1880,7 +933,8 @@ "address": "0x6E6F9a7774af768f2848B4799FbD510fE4df8F58", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bitcoin-testnet-rootstock": { "offRamp": { @@ -1892,22 +946,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "bitcoin-testnet-sepolia-bob-1": { "offRamp": { @@ -1919,22 +958,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "bsc-testnet": { "offRamp": { @@ -1946,64 +970,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "syrupUSDT"] }, "core-testnet": { "offRamp": { @@ -2014,7 +981,8 @@ "address": "0x09081049a6885F9Df0E8A436b666182895D0CB4F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "cronos-testnet": { "offRamp": { @@ -2026,22 +994,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "cronos-zkevm-testnet-sepolia": { "offRamp": { @@ -2052,7 +1005,8 @@ "address": "0x87c29E2cDe8a8434F0c3A88235Ea32B8B10c5d98", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "dogeos-testnet-chikyu": { "offRamp": { @@ -2064,22 +1018,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "edge-testnet": { "offRamp": { @@ -2091,22 +1030,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-holesky-fraxtal-1": { "offRamp": { @@ -2118,22 +1042,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-holesky-taiko-1": { "offRamp": { @@ -2145,22 +1054,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-hoodi": { "offRamp": { @@ -2172,22 +1066,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-hoodi-morph": { "offRamp": { @@ -2199,22 +1078,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-andromeda-1": { "offRamp": { @@ -2226,36 +1090,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -2267,64 +1102,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "syrupUSDC", "USDC"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -2336,78 +1114,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "syrupUSDC", "USDC"] }, "ethereum-testnet-sepolia-blast-1": { "offRamp": { @@ -2419,36 +1126,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-corn-1": { "offRamp": { @@ -2459,7 +1137,8 @@ "address": "0x7278B1e2580250e4d8f72acC16b79876ae08F202", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-hashkey-1": { "offRamp": { @@ -2471,22 +1150,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-lens-1": { "offRamp": { @@ -2497,7 +1161,8 @@ "address": "0x8E845C651a8E46a33Af6056E9e6cBBc64EC52732", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-linea-1": { "offRamp": { @@ -2509,22 +1174,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] }, "ethereum-testnet-sepolia-lisk-1": { "offRamp": { @@ -2536,22 +1186,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-mantle-1": { "offRamp": { @@ -2563,50 +1198,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "syrupUSDT"] }, "ethereum-testnet-sepolia-mode-1": { "offRamp": { @@ -2618,36 +1210,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -2659,50 +1222,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-polygon-zkevm-1": { "offRamp": { @@ -2714,22 +1234,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] }, "ethereum-testnet-sepolia-scroll-1": { "offRamp": { @@ -2741,22 +1246,7 @@ "enforceOutOfOrder": true, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] }, "ethereum-testnet-sepolia-soneium-1": { "offRamp": { @@ -2767,7 +1257,8 @@ "address": "0xb60d22A482a01482A8E3AFE35c99E99286B2F830", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-unichain-1": { "offRamp": { @@ -2779,36 +1270,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "USDC"] }, "ethereum-testnet-sepolia-worldchain-1": { "offRamp": { @@ -2820,22 +1282,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-zksync-1": { "offRamp": { @@ -2847,36 +1294,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "hedera-testnet": { "offRamp": { @@ -2888,22 +1306,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "hemi-testnet-sepolia": { "offRamp": { @@ -2914,7 +1317,8 @@ "address": "0xF0BD2Cdf0A315AE21e27Ac87fA8Ef94b4771088b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ink-testnet-sepolia": { "offRamp": { @@ -2926,64 +1330,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "syrupUSDC", "syrupUSDT", "USDC"] }, "janction-testnet-sepolia": { "offRamp": { @@ -2994,7 +1341,8 @@ "address": "0x39663773Ad248b9E415dFB2bB9Bf7f71fAE474B1", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "jovay-testnet": { "offRamp": { @@ -3006,22 +1354,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "kaia-testnet-kairos": { "offRamp": { @@ -3032,7 +1365,8 @@ "address": "0xf3832C736482d244C14d9063EB61e169d058c670", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "megaeth-testnet": { "offRamp": { @@ -3043,7 +1377,8 @@ "address": "0xf07263970c90a7b4f852D43fAbE57E530CaEAA8c", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "memento-testnet": { "offRamp": { @@ -3055,22 +1390,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "metal-testnet": { "offRamp": { @@ -3082,22 +1402,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "mind-testnet": { "offRamp": { @@ -3108,7 +1413,8 @@ "address": "0xd9dc6D308e75886CAE97CcFDee2C0cd9453004A3", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "mint-testnet": { "offRamp": { @@ -3120,22 +1426,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "monad-testnet": { "offRamp": { @@ -3147,22 +1438,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "neox-testnet-t4": { "offRamp": { @@ -3173,7 +1449,8 @@ "address": "0x88326aF51D4CEE82A9427b290fFa54506271F71F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "pharos-atlantic-testnet": { "offRamp": { @@ -3184,7 +1461,8 @@ "address": "0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-testnet": { "offRamp": { @@ -3196,22 +1474,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["syrupUSDT"] }, "plume-testnet-sepolia": { "offRamp": { @@ -3223,22 +1486,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "polkadot-testnet-astar-shibuya": { "offRamp": { @@ -3250,36 +1498,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "167000000000000000000", - "isEnabled": true, - "rate": "100000000000000000000" - }, - "out": { - "capacity": "167000000000000000000", - "isEnabled": true, - "rate": "100000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "polygon-testnet-amoy": { "offRamp": { @@ -3291,50 +1510,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "robinhood-testnet": { "offRamp": { @@ -3346,22 +1522,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ronin-testnet-saigon": { "offRamp": { @@ -3373,36 +1534,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "sei-testnet-atlantic": { "offRamp": { @@ -3414,22 +1546,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -3440,7 +1557,8 @@ "address": "0x46588E7EFab168f94cccAF1a5B19cC22Cdc144e5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -3452,50 +1570,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "syrupUSDC", "USDC"] }, "sonic-testnet": { "offRamp": { @@ -3507,22 +1582,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "superseed-testnet": { "offRamp": { @@ -3533,7 +1593,8 @@ "address": "0xc8232998e30A36210977ADcC240901E54d073e0F", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "tac-testnet": { "offRamp": { @@ -3545,22 +1606,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "tempo-testnet": { "offRamp": { @@ -3572,22 +1618,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ton-testnet": { "offRamp": { @@ -3598,7 +1629,8 @@ "address": "0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "treasure-testnet-topaz": { "offRamp": { @@ -3609,7 +1641,8 @@ "address": "0xb425034D13C5cD552A2bD838aB2ce561c2aB81c6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "wemix-testnet": { "offRamp": { @@ -3621,36 +1654,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "167000000000000000000", - "isEnabled": true, - "rate": "100000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -3662,36 +1666,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdc-testnet": { "offRamp": { @@ -3703,22 +1678,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "zora-testnet": { "offRamp": { @@ -3729,7 +1689,8 @@ "address": "0xD6f4f3C6CB44791B549718ED6d80Bd4CceB342ea", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-andromeda-1": { @@ -3743,36 +1704,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -3783,7 +1715,8 @@ "address": "0x2eb69889cc979c0Be120813FcE2f1558efF4ceB5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-arbitrum-1": { @@ -3797,22 +1730,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "avalanche-fuji-testnet": { "offRamp": { @@ -3824,50 +1742,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "bitcoin-testnet-bsquared-1": { "offRamp": { @@ -3878,7 +1753,8 @@ "address": "0x6f1B6F28E38B44B8Bac59B5968b638EA4E5a5E64", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -3890,22 +1766,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -3917,64 +1778,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "syrupUSDC", "USDC"] }, "ethereum-testnet-sepolia-andromeda-1": { "offRamp": { @@ -3985,7 +1789,8 @@ "address": "0x46a79a6a4B07FD3FC14ea8299A99FE29576776E2", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -3997,50 +1802,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-hashkey-1": { "offRamp": { @@ -4051,7 +1813,8 @@ "address": "0xEc0a510837E06F2d7622E3B88cf90243938aa970", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -4063,50 +1826,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-soneium-1": { "offRamp": { @@ -4117,7 +1837,8 @@ "address": "0x03E5c12Ecd7A824961f66fCBEbe2fe04C0EB90Ef", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "plasma-testnet": { "offRamp": { @@ -4128,7 +1849,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -4140,22 +1862,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -4166,7 +1873,8 @@ "address": "0x4E96f1b8976a1E275433f31809BE1deB62614C9e", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -4178,22 +1886,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ton-testnet": { "offRamp": { @@ -4204,7 +1897,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "treasure-testnet-topaz": { "offRamp": { @@ -4215,7 +1909,8 @@ "address": "0xee5510A188c9E9122FD5f150Ad374619E69A0D5b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "wemix-testnet": { "offRamp": { @@ -4227,36 +1922,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -4268,36 +1934,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdc-testnet": { "offRamp": { @@ -4308,7 +1945,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-base-1": { @@ -4322,22 +1960,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "avalanche-fuji-testnet": { "offRamp": { @@ -4349,50 +1972,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "bsc-testnet": { "offRamp": { @@ -4404,50 +1984,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -4459,78 +1996,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "LBTC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "LBTC", "syrupUSDC", "USDC"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -4542,50 +2008,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-hashkey-1": { "offRamp": { @@ -4596,7 +2019,8 @@ "address": "0xE31548aEB70f64DFe52fc4dA44529bcF58c522c6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-mode-1": { "offRamp": { @@ -4608,36 +2032,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -4649,50 +2044,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ink-testnet-sepolia": { "offRamp": { @@ -4703,7 +2055,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "memento-testnet": { "offRamp": { @@ -4714,7 +2067,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "pharos-atlantic-testnet": { "offRamp": { @@ -4725,7 +2079,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-testnet": { "offRamp": { @@ -4736,7 +2091,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -4748,22 +2104,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ronin-testnet-saigon": { "offRamp": { @@ -4774,7 +2115,8 @@ "address": "0x828Bfd2eBD847C59D8f5bcbBB5e7D2b24111F99e", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -4785,7 +2127,8 @@ "address": "0xB887f730E862F6D49A829dB820d040ea4d5B73A6", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -4797,22 +2140,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "wemix-testnet": { "offRamp": { @@ -4823,7 +2151,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "xdai-testnet-chiado": { "offRamp": { @@ -4835,36 +2164,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "ethereum-testnet-sepolia-blast-1": { @@ -4877,7 +2177,8 @@ "address": "0x6eA6f63b689b5597A0C06a5Eb8DcDFD86383857A", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -4889,36 +2190,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "ethereum-testnet-sepolia-corn-1": { @@ -4931,7 +2203,8 @@ "address": "0x51F07957116f1c039078ca53aE0BA0CE8A1a8a47", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-hashkey-1": { @@ -4944,7 +2217,8 @@ "address": "0x9bd6fC953F5a78d95525Bb4B90491A97eB560569", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -4956,22 +2230,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -4982,7 +2241,8 @@ "address": "0xa9A8BABe842455525FfD94fE359D9d02ef245C82", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -4993,7 +2253,8 @@ "address": "0xB4DB2139d1305Eb169a745bef7e1E3127d391469", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -5004,7 +2265,8 @@ "address": "0xaa9374E54608B082225b73CdE37b89989508E60C", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-kroma-1": { @@ -5018,22 +2280,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] } }, "ethereum-testnet-sepolia-lens-1": { @@ -5046,7 +2293,8 @@ "address": "0x211BF55bFA331e4149bdF624722CbCDB862Ff51D", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-linea-1": { @@ -5060,22 +2308,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -5086,7 +2319,8 @@ "address": "0x1345db6dcadEdE24622f9a2cB9Cd90Aa406F024a", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-lisk-1": { @@ -5100,22 +2334,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ethereum-testnet-sepolia-mantle-1": { @@ -5129,50 +2348,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "syrupUSDT"] } }, "ethereum-testnet-sepolia-mode-1": { @@ -5186,36 +2362,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -5227,36 +2374,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "ethereum-testnet-sepolia-optimism-1": { @@ -5270,22 +2388,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "avalanche-fuji-testnet": { "offRamp": { @@ -5297,50 +2400,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -5352,50 +2412,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -5407,50 +2424,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -5462,50 +2436,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-hashkey-1": { "offRamp": { @@ -5516,7 +2447,8 @@ "address": "0xd67846E3D8fFc553fddeB2b96dABE6168317F337", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-linea-1": { "offRamp": { @@ -5527,7 +2459,8 @@ "address": "0x034300486b0E364D4f99216D205729c8E4Aef4D7", "enforceOutOfOrder": true, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -5539,50 +2472,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -5593,7 +2483,8 @@ "address": "0x7a6C65037005484721BeA2e90DBD50dDF1F7b8D8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -5605,36 +2496,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "USDC"] }, "wemix-testnet": { "offRamp": { @@ -5646,36 +2508,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -5687,36 +2520,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "ethereum-testnet-sepolia-polygon-zkevm-1": { @@ -5730,22 +2534,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] } }, "ethereum-testnet-sepolia-scroll-1": { @@ -5759,22 +2548,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] } }, "ethereum-testnet-sepolia-soneium-1": { @@ -5787,7 +2561,8 @@ "address": "0xAD4d2015c1AD8bFe8B81Ca9Ff1Ba701141E3e2CC", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -5798,7 +2573,8 @@ "address": "0x969d925738117c305A61d3673c84A387650Ea02e", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "polkadot-testnet-astar-shibuya": { "offRamp": { @@ -5809,7 +2585,8 @@ "address": "0xA68DF1dc2FfaBC3cB2cA822aa0d50b9e69FF1FaA", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-unichain-1": { @@ -5823,36 +2600,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "USDC"] }, "solana-devnet": { "offRamp": { @@ -5864,22 +2612,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] } }, "ethereum-testnet-sepolia-worldchain-1": { @@ -5893,22 +2626,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "solana-devnet": { "offRamp": { @@ -5919,7 +2637,8 @@ "address": "0x056A1FAb28562750a54063E37DDc66d506e320d2", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "ethereum-testnet-sepolia-zksync-1": { @@ -5933,36 +2652,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "hedera-testnet": { @@ -5976,22 +2666,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "hemi-testnet-sepolia": { @@ -6004,7 +2679,8 @@ "address": "0x2b771F61faBea82C189F92ca934aB2a64a809735", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "ink-testnet-sepolia": { @@ -6017,7 +2693,8 @@ "address": "0x289639CB51704043213d2E8806d19979eD8533e4", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -6028,7 +2705,8 @@ "address": "0xD57356C663951CDde47225FDE6f3091237bdf1a5", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -6040,64 +2718,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "syrupUSDC", "syrupUSDT", "USDC"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -6108,7 +2729,8 @@ "address": "0x289639CB51704043213d2E8806d19979eD8533e4", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-testnet": { "offRamp": { @@ -6119,7 +2741,8 @@ "address": "0x289639CB51704043213d2E8806d19979eD8533e4", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "janction-testnet-sepolia": { @@ -6132,7 +2755,8 @@ "address": "0x75626B538CB7bB1854F1716f8c9040D6Dc98D252", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "jovay-testnet": { @@ -6146,22 +2770,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "pharos-atlantic-testnet": { "offRamp": { @@ -6172,7 +2781,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -6183,7 +2793,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "kaia-testnet-kairos": { @@ -6196,7 +2807,8 @@ "address": "0x465B8A3D4547453e9786104c3D80B2028764ac61", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "megaeth-testnet": { @@ -6209,7 +2821,8 @@ "address": "0x760C146e323Cbf065E353f0Cf6914BfFFb2DAdE0", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "memento-testnet": { @@ -6223,22 +2836,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -6249,7 +2847,8 @@ "address": "0x934c1B8f6913070528CC24081E0b78d57D3A97A3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -6260,7 +2859,8 @@ "address": "0x934c1B8f6913070528CC24081E0b78d57D3A97A3", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -6271,7 +2871,8 @@ "address": "0x934c1B8f6913070528CC24081E0b78d57D3A97A3", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "metal-testnet": { @@ -6285,22 +2886,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "mind-testnet": { @@ -6313,7 +2899,8 @@ "address": "0xE36EE70e9aaa2E797951Dc0Ba846f4c8f3Ac9421", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "mint-testnet": { @@ -6327,22 +2914,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "monad-testnet": { @@ -6355,7 +2927,8 @@ "address": "0xab31eA898cf6A11f519E7BeABEE49Dfc079bC9eE", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -6366,7 +2939,8 @@ "address": "0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -6378,22 +2952,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "neox-testnet-t4": { @@ -6406,7 +2965,8 @@ "address": "0x59E669381b266D57dEd7909521F14517573D9395", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "pharos-atlantic-testnet": { @@ -6419,7 +2979,8 @@ "address": "0x22af2fDb6Ec9E5AF82585Ee0efb65b5E46086841", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -6430,7 +2991,8 @@ "address": "0x22af2fDb6Ec9E5AF82585Ee0efb65b5E46086841", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "jovay-testnet": { "offRamp": { @@ -6441,7 +3003,8 @@ "address": "0x22af2fDb6Ec9E5AF82585Ee0efb65b5E46086841", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "plasma-testnet": { @@ -6455,22 +3018,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "syrupUSDT": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["syrupUSDT"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -6481,7 +3029,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -6492,7 +3041,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ink-testnet-sepolia": { "offRamp": { @@ -6503,7 +3053,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -6514,7 +3065,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "xdai-testnet-chiado": { "offRamp": { @@ -6525,7 +3077,8 @@ "address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "plume-testnet-sepolia": { @@ -6538,7 +3091,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -6550,22 +3104,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "polkadot-testnet-astar-shibuya": { @@ -6579,36 +3118,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "167000000000000000000", - "isEnabled": true, - "rate": "100000000000000000000" - }, - "out": { - "capacity": "167000000000000000000", - "isEnabled": true, - "rate": "100000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-soneium-1": { "offRamp": { @@ -6619,7 +3129,8 @@ "address": "0xf44C900e9DBCEE18C57967Da554330AcDcE77fBA", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "polygon-testnet-amoy": { @@ -6633,50 +3144,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "bsc-testnet": { "offRamp": { @@ -6688,36 +3156,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -6729,50 +3168,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -6784,22 +3180,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -6811,22 +3192,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -6838,50 +3204,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM", "USDC"] }, "jovay-testnet": { "offRamp": { @@ -6892,7 +3215,8 @@ "address": "0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "memento-testnet": { "offRamp": { @@ -6903,7 +3227,8 @@ "address": "0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -6915,22 +3240,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "wemix-testnet": { "offRamp": { @@ -6942,36 +3252,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "xdai-testnet-chiado": { "offRamp": { @@ -6983,36 +3264,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "robinhood-testnet": { @@ -7026,22 +3278,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ronin-testnet-saigon": { @@ -7055,36 +3292,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -7095,7 +3303,8 @@ "address": "0xdd5803a6Ab5678213c54D8a976d16d185e9D1CA0", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "sei-testnet-atlantic": { @@ -7108,7 +3317,8 @@ "address": "0x1331D0CC0fC29c5B363e8A46e596eb3629fA287b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-hoodi": { "offRamp": { @@ -7119,7 +3329,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -7131,22 +3342,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "solana-devnet": { "offRamp": { @@ -7157,7 +3353,8 @@ "address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "shibarium-testnet-puppynet": { @@ -7170,7 +3367,8 @@ "address": "0xa869C6FB661a9C0917f302EEfA075A4DC8812457", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -7181,7 +3379,8 @@ "address": "0x69fb9813d3843e26A49ecFe167b359f867556cA4", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -7192,7 +3391,8 @@ "address": "0x86C1B14E073F4047BBeEA89Ed297F58e008b59C8", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -7203,7 +3403,8 @@ "address": "0xa666beB279E52801bCB6E5c9B18B3A3b406e0e8b", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -7214,7 +3415,8 @@ "address": "0x4e51a29698Da5d1d49134d03879B66630b62C687", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -7225,7 +3427,8 @@ "address": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "solana-devnet": { @@ -7238,7 +3441,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bitcoin-testnet-bitlayer-1": { "offRamp": { @@ -7249,7 +3453,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "bsc-testnet": { "offRamp": { @@ -7261,22 +3466,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - }, - "out": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -7288,50 +3478,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - }, - "out": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - } - } - }, - "syrupUSDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "syrupUSDC", "USDC"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -7343,22 +3490,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - }, - "out": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -7370,22 +3502,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - }, - "out": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -7397,36 +3514,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - }, - "out": { - "capacity": "100000000000000", - "isEnabled": true, - "rate": "167000000000" - } - } - }, - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "USDC"] }, "ethereum-testnet-sepolia-unichain-1": { "offRamp": { @@ -7438,22 +3526,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "ethereum-testnet-sepolia-worldchain-1": { "offRamp": { @@ -7464,7 +3537,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "memento-testnet": { "offRamp": { @@ -7475,7 +3549,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "monad-testnet": { "offRamp": { @@ -7486,7 +3561,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "plasma-testnet": { "offRamp": { @@ -7497,7 +3573,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -7509,22 +3586,7 @@ "enforceOutOfOrder": true, "version": "1.6.0" }, - "supportedTokens": { - "USDC": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["USDC"] }, "sei-testnet-atlantic": { "offRamp": { @@ -7535,7 +3597,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "shibarium-testnet-puppynet": { "offRamp": { @@ -7546,7 +3609,8 @@ "address": "Ccip842gzYHhvdDkSyi2YVCoAWPbYJoApMFzSxQroE9C", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "sonic-testnet": { @@ -7560,22 +3624,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "superseed-testnet": { @@ -7588,7 +3637,8 @@ "address": "0xBc62962b28A138BCd890e633Fc2f4e976c5F1526", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "tac-testnet": { @@ -7602,22 +3652,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "tempo-testnet": { @@ -7631,22 +3666,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] } }, "ton-testnet": { @@ -7659,7 +3679,8 @@ "address": "EQDioi9PI32Wo1oBwkUp0pj1AhwvAHiKiZCfgrr0iDqu3lTA", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -7670,7 +3691,8 @@ "address": "EQDioi9PI32Wo1oBwkUp0pj1AhwvAHiKiZCfgrr0iDqu3lTA", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "treasure-testnet-topaz": { @@ -7683,7 +3705,8 @@ "address": "0xf11C317954A3AB83E99CAcA4f6F7ffcff3B49220", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -7694,7 +3717,8 @@ "address": "0x2bBf0C3300B830E84819505c6241B3d385649F63", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } }, "wemix-testnet": { @@ -7708,36 +3732,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "bsc-testnet": { "offRamp": { @@ -7749,36 +3744,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -7790,36 +3756,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -7831,36 +3768,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -7871,7 +3779,8 @@ "address": "0x6D5035E99D19b436814BFBA65065EfFE2DF34726", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "ethereum-testnet-sepolia-kroma-1": { "offRamp": { @@ -7883,22 +3792,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-LnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -7910,36 +3804,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "polygon-testnet-amoy": { "offRamp": { @@ -7951,36 +3816,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "xdai-testnet-chiado": { @@ -7993,7 +3829,8 @@ "address": "0x056A1FAb28562750a54063E37DDc66d506e320d2", "enforceOutOfOrder": true, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "avalanche-fuji-testnet": { "offRamp": { @@ -8005,36 +3842,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "bsc-testnet": { "offRamp": { @@ -8046,36 +3854,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia": { "offRamp": { @@ -8087,36 +3866,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -8128,36 +3878,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-base-1": { "offRamp": { @@ -8169,36 +3890,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "ethereum-testnet-sepolia-optimism-1": { "offRamp": { @@ -8210,36 +3902,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] }, "plasma-testnet": { "offRamp": { @@ -8250,7 +3913,8 @@ "address": "0x056A1FAb28562750a54063E37DDc66d506e320d2", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "polygon-testnet-amoy": { "offRamp": { @@ -8262,36 +3926,7 @@ "enforceOutOfOrder": false, "version": "1.5.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - }, - "CCIP-LnM": { - "rateLimiterConfig": { - "in": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - }, - "out": { - "capacity": "100000000000000000000000", - "isEnabled": true, - "rate": "167000000000000000000" - } - } - } - } + "supportedTokens": ["CCIP-BnM", "CCIP-LnM"] } }, "xdc-testnet": { @@ -8305,22 +3940,7 @@ "enforceOutOfOrder": false, "version": "1.6.0" }, - "supportedTokens": { - "CCIP-BnM": { - "rateLimiterConfig": { - "in": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - }, - "out": { - "capacity": "0", - "isEnabled": false, - "rate": "0" - } - } - } - } + "supportedTokens": ["CCIP-BnM"] }, "ethereum-testnet-sepolia-arbitrum-1": { "offRamp": { @@ -8331,7 +3951,8 @@ "address": "0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] }, "solana-devnet": { "offRamp": { @@ -8342,7 +3963,8 @@ "address": "0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C", "enforceOutOfOrder": false, "version": "1.6.0" - } + }, + "supportedTokens": [] } }, "zora-testnet": { @@ -8355,7 +3977,8 @@ "address": "0x5dA2fEd18b107C56db1d8f2174C0b50C6F8E4441", "enforceOutOfOrder": false, "version": "1.5.0" - } + }, + "supportedTokens": [] } } } diff --git a/src/config/data/ccip/v1_2_0/testnet/tokens.json b/src/config/data/ccip/v1_2_0/testnet/tokens.json index cfb6b2c8c3b..5565c6b6dce 100644 --- a/src/config/data/ccip/v1_2_0/testnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/testnet/tokens.json @@ -1,2230 +1,1630 @@ { "AlphaUSD": { "tempo-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "AlphaUSD", - "poolType": "feeTokenOnly", "symbol": "AlphaUSD", "tokenAddress": "0x20C0000000000000000000000000000000000001" } }, "APT": { "aptos-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "Aptos Coin", - "poolType": "feeTokenOnly", "symbol": "APT", "tokenAddress": "0x000000000000000000000000000000000000000000000000000000000000000A" } }, "BetaUSD": { "tempo-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "BetaUSD", - "poolType": "feeTokenOnly", "symbol": "BetaUSD", "tokenAddress": "0x20C0000000000000000000000000000000000002" } }, "CCIP-BnM": { "abstract-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xAA1Bbe60dE447706e8E676edB6dbFfe8Cf7BB69a", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x596b8A0A2A63E5B4b2c0e201c4C27078642c8509" }, "adi-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x9F37227B3BCaEab45c83925c6459685a39F9B4A7", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x23577b74c98325f9e70677EA8B72707F06625343" }, "apechain-testnet-curtis": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x812E0EaB33c1A34Ff651bfBD63Cd3A8AcD63b2F5", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xF48cae4B1F4EB3a1682600D4F3aFA166db5B162E" }, "aptos-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "CCIP-BnM", - "poolAddress": "0x65ad4cb3142cab5100a4eeed34e2005cbb1fcae42fc688e3c96b0c33ae16e6b9", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xa680c9935c7ea489676fa0e01f1ff8a97fadf0cb35e1e06ba1ba32ecd882fc9a" }, "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x10e3A37ff21c20CD802fdAF0204e2Ff04e5485ee", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xD21341536c5cF5EB1bcb58f6723cE26e8D8E90e4" }, "bitcoin-testnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x05D5c0CAA8ab3f4Fb8627956ed027039e854f16A", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x0643fD73C261eC4B369C3a8C5c0eC8c57485E32d" }, "bitcoin-testnet-rootstock": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x71Da9f1fbc06f0C3364fA066C4aa8280886Ca79e", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xEc9c9E6A862BA7aee87731110a01A2f087EC7ECc" }, "bitcoin-testnet-sepolia-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xE5AA8132cC86c2618a55723A3418EA7ED5FFf074", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x3B7d0d0CeC08eBF8dad58aCCa4719791378b2329" }, "bsc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x9F49971B7c86E258f25f5A2E1fe740c0e1B903F1", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xbFA2ACd33ED6EEc0ed3Cc06bF1ac38d22b36B9e9" }, "cronos-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xe6fAb999cA267205AB4c55D4a0319794A0d0C082", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x028E1B6f424c5A96E4bD5e1bbaB8b3C9088e5D39" }, "dogeos-testnet-chikyu": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x5411b6a3FaBD8a0Bb75cB782b8eB0E70527dd0e2", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x4A92387cE022FDae06c2e49020be7B24AAB16070" }, "edge-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x4cf81488f08081b7Db4F3b12e646B8b60a4085ca", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xF2D52EAC5c27c50D78ab8B0E2b65b1363EBD48db" }, "ethereum-testnet-holesky-fraxtal-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xd959A5B20e0CD198eE16300977079E4b7742e3f1", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x6122841A203d34Cd3087c3C19d04d101F6FaF8e8" }, "ethereum-testnet-holesky-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xe3C755bE5409ACb76944B6Fee83413f080503885", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x54B50385e417469dbdb697f40651e8864664D992" }, "ethereum-testnet-hoodi": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xb7E0D638cE82ba6AdC88D7FeBD5E06e549bAC4b6", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xAA3450998528E43322698a914D0b756B98292A3b" }, "ethereum-testnet-hoodi-morph": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x693926456C8b210f56E29Bc5b4514B32A5224c88", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x69521081Fd90669b59b1Cb3F67a2229D36a7De00" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x4CcbDd6CF18800360161E4D2A519A2047176bDF0", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xFd57b4ddBf88a4e07fF4e34C487b99af2Fe82a05" }, "ethereum-testnet-sepolia-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x01Fc8b86A16279F3f9302B20949Bd3Aba9AC7D9a", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x20Aa09AAb761e2E600d65c6929A9fd1E59821D3f" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x4d27Ff41AeC442562215a2CE1407cE252807890c", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x3C12a7dA5234d1080C46baABC05efB8Fde00816b", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x88A2d74F47a237a62e7A51cdDa67270CE381555e" }, "ethereum-testnet-sepolia-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x8D7Db7B563606DbDA8e5FD57d0BAdcAE6914212E", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x8D122C3e8ce9C8B62b87d3551bDfD8C259Bb0771" }, "ethereum-testnet-sepolia-hashkey-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xedFb4A5171A34024F5908627CE186a14d01AeF4A", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xB0F91Ce2ECAa3555D4b1fD4489bD9a207a7844f0" }, "ethereum-testnet-sepolia-lisk-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x5027F0B1a3ac0c531750B96f419573B426A37eE3", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x03B2F16FC12010d2e35055092055674645C38378" }, "ethereum-testnet-sepolia-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xCa0d36eC52dA4b466f2bAd1A97C6130775870b78", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xEA8cA8AE1c54faB8D185FC1fd7C2d70Bee8a417e" }, "ethereum-testnet-sepolia-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x7ECBE3416d92E8d79C8e5d8EB8Aad5DdEdAa0237", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xB9d4e1141E67ECFedC8A8139b5229b7FF2BF16F5" }, "ethereum-testnet-sepolia-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x95A7B37D1958D25eD1758edc930B47e5616b7226", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x8aF4204e30565DF93352fE8E1De78925F6664dA7" }, "ethereum-testnet-sepolia-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x08389B66018D77fbe1d48CA21D127E804f8a6a2C", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x6122841A203d34Cd3087c3C19d04d101F6FaF8e8" }, "ethereum-testnet-sepolia-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xb92d527977768075926D3f6C134D3700f39AF788", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x8fdE0C794fDA5a7A303Ce216f79B9695a7714EcB" }, "ethereum-testnet-sepolia-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x979f90eC3444e7E6E8567EF26998C6328Ca637E2", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xFf6d0c1518A8104611f482eb2801CaF4f13c9dEb" }, "hedera-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xd3870F30fe8730A0760C02C24b2de36Ad97FAa18", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x01Ac06943d2B8327a7845235Ef034741eC1Da352" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x4B07cd55bbD45C9df160C54C62c3933c26594C6A", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x414dbe1d58dd9BA7C84f7Fc0e4f82bc858675d37" }, "jovay-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x2bF249E1796D5F3a293dFB0B084f52bF5D3f35CB", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xB45B9eb94F25683B47e5AFb0f74A05a58be86311" }, "memento-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xefE6Aa4551184612ABe166ccEe032e0eda748e9b", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x62325603b3550CbF763cb47F9Fe081dD977e728a" }, "metal-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x996EfAb6011896Be832969D91E9bc1b3983cfdA1", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xbD6F12f358D8ee3b35B0AD612450a186bA866B72" }, "mint-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x0643fD73C261eC4B369C3a8C5c0eC8c57485E32d", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x56408DC41E35d3E8E92A16bc94787438df9387a1" }, "monad-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xb58c4B87b31F7a6C569D68B3Bb91F8621E0fa7B0", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xb3B832Acd77fd31aCA5Bd7159d34e5063EC4c09f" }, "plume-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x8D7Db7B563606DbDA8e5FD57d0BAdcAE6914212E", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x225fAc4130595d1C7dabbE61A8bA9B051440b76c" }, "polkadot-testnet-astar-shibuya": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x812cF48d7e39107f19f580104eCCf7C4F6c162EE", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xc49ec0eB4beb48B8Da4cceC51AA9A5bD0D0A4c43" }, "polygon-testnet-amoy": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x4122fe199B6e489a89f54c67245Be33bf602935F", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xcab0EF91Bee323d1A617c0a027eE753aFd6997E4" }, "robinhood-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x5370103629Fe91F28708ec4DC1A7A70DC5396EBf", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x2ad603bBe7DfffE7A50740F28d4fFf89a0Db7167" }, "ronin-testnet-saigon": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x15A542b074B1ec3a52F2B3eC91efc15ECf6f24dC", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x88DD2416699Bad3AeC58f535BC66F7f62DE2B2EC" }, "sei-testnet-atlantic": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x5B0340e56135eA391ceb64f1B5df65BD838B6365", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x271F22d029c6edFc9469faE189C4F43E457F257C" }, "solana-devnet": { - "allowListEnabled": false, "decimals": 9, "name": "CCIP-BnM", - "poolAddress": "BqGg42v35Ghuigi4smWU9KKQTUnQb5ATocDbJikHjocS", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "3PjyGzj1jGVgHSKS4VR1Hr1memm63PmN8L9rtPDKwzZ6" }, "sonic-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xe4F5e01F25B9f7F7609dDa1FC32294a26c9Bfc41", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xBc393E3499047B24213338C24B8E8185250dc1Cb" }, "tac-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x82087E24B4C5f0a1fc8A3Feef10657420A5690C4", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x4Bc8740F54eC7CD6738f19ff00438bFE3DCbceB3" }, "tempo-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x8A9886bC69Bb735AC082C91286DC2f1bDf6d3411", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x9Af873f951c444d37B27B440ae53AB63CE58E5e5" }, "wemix-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xD2c13079256523607EA273422f41956F9205653c", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xF4E4057FbBc86915F4b2d63EEFFe641C03294ffc" }, "xdai-testnet-chiado": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0xA3Ab1330b7275402A38e02Bd22F237CD6B2c68Fb", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0xA189971a2c5AcA0DFC5Ee7a2C44a2Ae27b3CF389" }, "xdc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x61876F0429726D7777B46f663e1C9ab75d08Fc56", - "poolType": "burnMint", "symbol": "CCIP-BnM", "tokenAddress": "0x1350D63CAEc50778A132e1Ab85D43a3B50FD61dD" } }, "CCIP-LnM": { "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x8e35eB0dfb39Ec5F84254C3f863986a913171E0B", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x70F5c5C40b873EA597776DA2C21929A8282A3b35" }, "bsc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xc3b32Cc1e0207648d174d38AfD659332D4d11341", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x79a4Fc27f69323660f5Bfc12dEe21c3cC14f5901" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "CCIP-LnM", - "poolAddress": "0x658FdaC59a197D5166151640b7a673F7dF1Ba324", - "poolType": "lockRelease", "symbol": "CCIP-LnM", "tokenAddress": "0x466D489b6d36E7E3b824ef491C225F5830E81cC1" }, "ethereum-testnet-sepolia-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xC64011eD08A2263F87AE8eF05b7d41EfC91f4AFD", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x705b364CadE0e515577F2646529e3A417473a155" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x056B16D54bCAea1C14036Bb78Fe8338d892F0262", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x139E99f0ab4084E14e6bb7DacA289a91a2d92927" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xB8937715574FC00a88408582C8406653a16495D7", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xA98FA8A008371b9408195e52734b1768c0d1Cb5c" }, "ethereum-testnet-sepolia-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x4bd6F0785Cbe5200EBc98c1496e29C279E18ABDe", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x35347A2fC1f2a4c5Eae03339040d0b83b09e6FDA" }, "ethereum-testnet-sepolia-kroma-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xa77c73A8b6239377B2648Af55d2B4501aCB1A46A", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x835fcBB6770E1246CfCf52F83cDcec3177d0bb6b" }, "ethereum-testnet-sepolia-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xcDD99Ac87b8e5B0E39f47a024f7189a74c1128E4", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xA7EA79b9E466e8D2a440128867ed399bC78f4aaE" }, "ethereum-testnet-sepolia-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x2979C66FaBb41f67451F0BcB2A668382f92959a1", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xCdeE7708A96479f6D029741144f458B7FA807A6C" }, "ethereum-testnet-sepolia-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x31C110BaffaADc5a0eC9738cD8C6670123C1926c", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x86f9Eed8EAD1534D87d23FbAB247D764fC725D49" }, "ethereum-testnet-sepolia-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x69B5126A10582063B17fa3b614C5Ac6b0f1D23Ba", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x044a6B4b561af69D2319A2f4be5Ec327a6975D0a" }, "ethereum-testnet-sepolia-polygon-zkevm-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x036bf900C4690961ad5AE8f104547824C76583c1", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xA4C9e2108ca478DE0B91c7D9Ba034bbc93C22Ecc" }, "ethereum-testnet-sepolia-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x08aa3aeB96bd89D0228f2d3373A5cEE453F7a304", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x0298e204F9131d45EEb436D693f32C6eA1190622" }, "ethereum-testnet-sepolia-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x06f1097Ec4376964fE32153F72ea39CA35679992", - "poolType": "burnMint", "symbol": "LnM", "tokenAddress": "0xBf8eA19505ab7Eb266aeD435B11bd56321BFB5c5" }, "polkadot-testnet-astar-shibuya": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x2B758a239f6B8Fb422d069B1b04A7b8c2A60209D", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xB9d4e1141E67ECFedC8A8139b5229b7FF2BF16F5" }, "polygon-testnet-amoy": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xb15799a06A69cf4E825F3b0F3082903E09E0Ecc1", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x3d357fb52253e86c8Ee0f80F5FfE438fD9503FF2" }, "ronin-testnet-saigon": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0x17a9049600902Ba429B3A5761d02A9C4E052eE40", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x04B1F917a3ba69Fa252564414DdAFc82fA1B5178" }, "wemix-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xC212AD0E6EBE962a3626509A0efE363380c30F46", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0xcb342aE3D65E3fEDF8F912B0432e2B8F88514d5D" }, "xdai-testnet-chiado": { - "allowListEnabled": false, "decimals": 18, "name": "clCCIP-LnM", - "poolAddress": "0xe036d1B13B108f1f5DFF25EB2e66538a8DcC07c9", - "poolType": "burnMint", "symbol": "clCCIP-LnM", "tokenAddress": "0x30DeCD269277b8094c00B0bacC3aCaF3fF4Da7fB" } }, "GHO": { "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolType": "feeTokenOnly", "symbol": "GHO", "tokenAddress": "0xc4bF5CbDaBE595361438F8c6a187bDc330539c60" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Gho Token", - "poolType": "feeTokenOnly", "symbol": "GHO", "tokenAddress": "0xb13Cfa6f8B2Eed2C37fB00fF0c1A59807C585810" } }, "LBTC": { "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x5670d25418Be55c90Df00D2FBF1d66EAa9436A0C", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0x107Fc7d90484534704dD2A9e24c7BD45DB4dD1B5" }, "bsc-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0xc82E470433429F6bC2f2eAa8064C262A1EC627BE", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0x107Fc7d90484534704dD2A9e24c7BD45DB4dD1B5" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x8867A40CfF489f0De05AD61731ca8F2c7c0fEb71", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0x107Fc7d90484534704dD2A9e24c7BD45DB4dD1B5" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 8, "name": "Lombard Staked Bitcoin", - "poolAddress": "0x5670d25418Be55c90Df00D2FBF1d66EAa9436A0C", - "poolType": "burnMint", "symbol": "LBTC", "tokenAddress": "0x107Fc7d90484534704dD2A9e24c7BD45DB4dD1B5" } }, "LINK": { "abstract-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x6641415a61bCe80D97a715054d1334360Ab833Eb" }, "adi-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x64c12A9Bfdb4DEB5F37A0eC4c5fae0405669612A" }, "apechain-testnet-curtis": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xa787B3E0471b718bBfEaA59B502fd0C4EBd7b74E" }, "aptos-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3d5d565c271d6b9c52f1a963f2b7bddad3453b0de2ace5e254b8db6549cc335e" }, "arc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3F1f176e347235858DD6Db905DDBA09Eaf25478a" }, "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x0b9d5D9136855f6FEc3c0993feE6E9CE8a297846" }, "berachain-testnet-bartio": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x52CEEed7d3f8c6618e4aaD6c6e555320d0D83271" }, "binance-smart-chain-testnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x56E16E648c51609A14Eb14B99BAB771Bee797045" }, "bitcoin-testnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x2A5bACb2440BC17D53B7b9Be73512dDf92265e48" }, "bitcoin-testnet-botanix": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7311DED199CC28D80E58e81e8589aa160199FCD2" }, "bitcoin-testnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x436a1907D9e6a65E6db73015F08f9C66F6B63E45" }, "bitcoin-testnet-merlin": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xB904d5b9a1e74F6576fFF550EeE75Eaa68e2dd50" }, "bitcoin-testnet-rootstock": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x39dD98CcCC3a51b2c0007e23517488e363581264" }, "bitcoin-testnet-sepolia-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xcd2AfB2933391E35e8682cbaaF75d9CA7339b183" }, "bsc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x84b9B910527Ad5C03A9Ca831909E21e236EA7b06" }, "core-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x6C475841d1D7871940E93579E5DBaE01634e17aA" }, "cronos-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x2896e619Fa7c831A7E52b87EffF4d671bEc6B262" }, "cronos-zkevm-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xB96217A159cB11Bc51E87c8CAe46C7dF8826A827" }, "dogeos-testnet-chikyu": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "edge-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xD610B8f58689de7755947C05342A2DFaC30ebD57" }, "ethereum-testnet-holesky-fraxtal-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xb192c5Fb8e33694F0CFD4357806a63dc59feEBEF" }, "ethereum-testnet-holesky-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x01fcdEedbA59bc68b0914D92277678dAB6827e2c" }, "ethereum-testnet-hoodi": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x76c00B055414de203B79B4955E28119BF459033e" }, "ethereum-testnet-hoodi-morph": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x779877A7B0D9E8603169DdbD7836e478b4624789" }, "ethereum-testnet-sepolia-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x9870D6a0e05F867EAAe696e106741843F7fD116D" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xb1D4538B4571d411F07960EF2838Ce337FE1E80E" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xE4aB69C077896252FAFBD49EFD26B5D171A32410" }, "ethereum-testnet-sepolia-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x02c359ebf98fc8BF793F970F9B8302bb373BdF32" }, "ethereum-testnet-sepolia-corn-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x996EfAb6011896Be832969D91E9bc1b3983cfdA1" }, "ethereum-testnet-sepolia-hashkey-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x8418c4d7e8e17ab90232DC72150730E6c4b84F57" }, "ethereum-testnet-sepolia-kroma-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xa75cCA5b404ec6F4BB6EC4853D177FE7057085c8" }, "ethereum-testnet-sepolia-lens-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7f1b9eE544f9ff9bB521Ab79c205d79C55250a36" }, "ethereum-testnet-sepolia-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xF64E6E064a71B45514691D397ad4204972cD6508" }, "ethereum-testnet-sepolia-lisk-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x6641415a61bCe80D97a715054d1334360Ab833Eb" }, "ethereum-testnet-sepolia-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x22bdEdEa0beBdD7CfFC95bA53826E55afFE9DE04" }, "ethereum-testnet-sepolia-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x925a4bfE64AE2bFAC8a02b35F78e60C29743755d" }, "ethereum-testnet-sepolia-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xE4aB69C077896252FAFBD49EFD26B5D171A32410" }, "ethereum-testnet-sepolia-polygon-zkevm-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x5576815a38A3706f37bf815b261cCc7cCA77e975" }, "ethereum-testnet-sepolia-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7273ebbB21F8D8AcF2bC12E71a08937712E9E40c" }, "ethereum-testnet-sepolia-soneium-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7ea13478Ea3961A0e8b538cb05a9DF0477c79Cd2" }, "ethereum-testnet-sepolia-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xda40816f278Cd049c137F6612822D181065EBfB4" }, "ethereum-testnet-sepolia-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xC82Ea35634BcE95C394B6BC00626f827bB0F4801" }, "ethereum-testnet-sepolia-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x23A1aFD896c8c8876AF46aDc38521f4432658d1e" }, "hedera-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x90a386d59b9A6a4795a011e8f032Fc21ED6FEFb6" }, "hemi-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x5246409a2e09134824c4E709602205B176491e57" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3423C922911956b1Ccbc2b5d4f38216a6f4299b4" }, "janction-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7311DED199CC28D80E58e81e8589aa160199FCD2" }, "jovay-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xd3e461C55676B10634a5F81b747c324B85686Dd1" }, "kaia-testnet-kairos": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xAF3243f975afe2269Da8Ffa835CA3A8F8B6A5A36" }, "megaeth-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x4d03398C2588D92B220578dAEde29814E41c8033" }, "memento-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "metal-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7ECBE3416d92E8d79C8e5d8EB8Aad5DdEdAa0237" }, "mind-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xE0352dEd874c3E72d922CE533E136385fBE4a9B4" }, "mint-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7ECBE3416d92E8d79C8e5d8EB8Aad5DdEdAa0237" }, "monad-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "neox-testnet-t4": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x7F85bAC57B5D4b81F866F495c30AB8C8c453f6FD" }, "pharos-atlantic-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x2f79e049f552E600D5d8118923278Aa0fCD67179" }, "plasma-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "plume-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xB97e3665AEAF96BDD6b300B2e0C93C662104A068" }, "polkadot-testnet-astar-shibuya": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe74037112db8807B3B4B3895F5790e5bc1866a29" }, "polygon-testnet-amoy": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x0Fd9e8d3aF1aaee056EB9e802c3A762a667b1904" }, "robinhood-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xD610B8f58689de7755947C05342A2DFaC30ebD57" }, "ronin-testnet-saigon": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x5bB50A6888ee6a67E22afFDFD9513be7740F1c15" }, "sei-testnet-atlantic": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xA9d21ed8260DE08fF39DC5e7B65806d4e1CB817B" }, "shibarium-testnet-puppynet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x44637eEfD71A090990f89faEC7022fc74B2969aD" }, "solana-devnet": { - "allowListEnabled": false, "decimals": 9, "name": "Chainlink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "LinkhB3afbBKb2EQQu7s7umdZceV3wcvAUJhQAfQ23L" }, "sonic-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x19e696e75ccbB3155EEbB579BFa555Fab22293bA" }, "superseed-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xA3063eE34d9B4E407DF0E153c9bE679680e3A956" }, "tac-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "tempo-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x384C8843411f725e800E625d5d1B659256D629dF" }, "treasure-testnet-topaz": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x0FE9fAAF3e26f756443fd8f92F6711989a8e0fF5" }, "wemix-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0x3580c7A817cCD41f7e02143BFa411D4EeAE78093" }, "xdai-testnet-chiado": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xDCA67FD8324990792C0bfaE95903B8A64097754F" }, "xdc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, "zora-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", - "poolType": "feeTokenOnly", "symbol": "LINK", "tokenAddress": "0xBEDDEB2DF8904cdBCFB6Bf29b91d122D5Ae4eb7e" } }, "syrupUSDC": { "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "S-USDCircle", - "poolAddress": "0x98C80d0235Eaae38200720Ae86e2D6a62b3B19c9", - "poolType": "lockRelease", "symbol": "syrupUSDCircle", "tokenAddress": "0xb1206B74F612F478c12A647D12E7e822AF5D8244" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0xB2F73a7540A000b383e8a9ffb3BdEECc4709Dc4D", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0xbc9A4b299741CBf2A8eD5D2078A426027C31B2A3" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0xB6bD6e3e56a8E28CCbE44b6442cA8b586B964Af8", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0x183F67cE6CCCeaBB5D79c69C2d92e78111736B62" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "0x2B891e7c1bc3a68E64d7Bf2a6d9BF1f3Ed480d9E", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f" }, "solana-devnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDC", - "poolAddress": "B3rp2RHbuZeDeSSZLXww3EbaMr1TVtn9kF2a2FAobnxi", - "poolType": "burnMint", "symbol": "syrupUSDC", "tokenAddress": "95Er6pcK2agiTa2Jctp1BBnQtuDfX1d78XSTZKWZyXKk" } }, "syrupUSDT": { "bsc-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0xC35b5f794ba3Fd629E642Eb0d80e0ecc84da7B96", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x7e4Df3e1bB9b5E42dc334670F1844cD6037b8685" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT Demo", - "poolAddress": "0x83703f6601eDF05Bf9A30F03ba1F1B195BFdDEe9", - "poolType": "lockRelease", "symbol": "syrupUSDT", "tokenAddress": "0x7679CBe9aE66298114AC6dAC73487B63ac023c0b" }, "ethereum-testnet-sepolia-mantle-1": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0x4F213c8374c4F223eB85d8770Fc76eAd5163FC23", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x1495CB0831108160405c8F453E1B8e155DbFbEdC" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0xf9779C0527307a516b9334CC1F609B888A61C237", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x67dCd067D6aEC6fE705F3988dE3057Ff716F48f1" }, "plasma-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "Syrup USDT", - "poolAddress": "0x9F367a290B4Cc64d0F85B3783d332256b26143B9", - "poolType": "burnMint", "symbol": "syrupUSDT", "tokenAddress": "0x2282DA461850d900ba7E777b6D4161a415860931" } }, "ThetaUSD": { "tempo-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "ThetaUSD", - "poolType": "feeTokenOnly", "symbol": "ThetaUSD", "tokenAddress": "0x20C0000000000000000000000000000000000003" } }, "TON": { "ton-testnet": { - "allowListEnabled": false, "decimals": 9, "name": "TON", - "poolType": "feeTokenOnly", "symbol": "TON", "tokenAddress": "EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd99" } }, "USDC": { "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0x2f79e049f552E600D5d8118923278Aa0fCD67179", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x5425890298aed601595a70AB815c96711a31Bc65" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0x02eef4b366225362180d704C917c50f6c46af9e0", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "0xeA2912f446Ff28663D2E5A971da751A84E409292", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0x63d023db6e9b2a838Cf4cc54903d2C2D825A2967", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x036CbD53842c5426634e7929541eC2318f3dCF7e" }, "ethereum-testnet-sepolia-optimism-1": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0x8E9066E66bF1B8A4eAF2344589De9ff82CE47C2d", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x5fd84259d66Cd46123540766Be93DFE6D43130D7" }, "ethereum-testnet-sepolia-unichain-1": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0xB45B9eb94F25683B47e5AFb0f74A05a58be86311", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x31d0220469e10c4E71834a79b1f276d740d3768F" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0x85d4CfFC273b0766bFa1402d890c71DF167CC2AD", - "poolType": "burnMint", "symbol": "USDC", "tokenAddress": "0xbE57BAC491DE9A260aBB6BA2c9Ad4c5D2Eaea09a" }, "polygon-testnet-amoy": { - "allowListEnabled": false, "decimals": 6, "name": "USDC", - "poolAddress": "0x4F213c8374c4F223eB85d8770Fc76eAd5163FC23", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582" }, "solana-devnet": { - "allowListEnabled": false, "decimals": 6, "name": "USD Coin", - "poolAddress": "7hCNZAWQNSq49CCA1KtjLuZbK5cWguRSVVsJcMa3C5zL", - "poolType": "usdc", "symbol": "USDC", "tokenAddress": "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU" } }, "WADI": { "adi-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ADI", - "poolType": "feeTokenOnly", "symbol": "WADI", "tokenAddress": "0xddeA1446FD21e3d2CB934A78Fe200a266739fad4" } }, "WAPE": { "apechain-testnet-curtis": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ApeCoin", - "poolType": "feeTokenOnly", "symbol": "WAPE", "tokenAddress": "0x1762A2B15f63ca4E1165A9385cB40412CF545aC3" } }, "WAVAX": { "avalanche-fuji-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped AVAX", - "poolType": "feeTokenOnly", "symbol": "WAVAX", "tokenAddress": "0xd00ae08403B9bbb9124bB305C09058E32C39A48c" } }, "WBERA": { "berachain-testnet-bartio": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Bera", - "poolType": "feeTokenOnly", "symbol": "WBERA", "tokenAddress": "0x7507c1dc16935B82698e4C63f2746A2fCf994dF8" } }, "WBNB": { "binance-smart-chain-testnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BNB", - "poolType": "feeTokenOnly", "symbol": "WBNB", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "bsc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BNB", - "poolType": "feeTokenOnly", "symbol": "WBNB", "tokenAddress": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd" } }, "WBONE": { "shibarium-testnet-puppynet": { - "allowListEnabled": false, "decimals": 18, "name": "Shibarium Wrapped BONE", - "poolType": "feeTokenOnly", "symbol": "WBONE", "tokenAddress": "0x41c3F37587EBcD46C0F85eF43E38BcfE1E70Ab56" } }, "WBTC": { "bitcoin-testnet-bitlayer-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0x3e57d6946f893314324C975AA9CEBBdF3232967E" }, "bitcoin-testnet-botanix": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BTC TOKEN", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0x233631132FD56c8f86D1FC97F0b82420a8d20af3" }, "bitcoin-testnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "bitcoin-testnet-merlin": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Bitcoin", - "poolType": "feeTokenOnly", "symbol": "WBTC", "tokenAddress": "0x1A6357313BA1B6bc92e7325A9BAf241Ca3e493dD" } }, "WBTCN": { "ethereum-testnet-sepolia-corn-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Bitcorn", - "poolType": "feeTokenOnly", "symbol": "WBTCN", "tokenAddress": "0xda5dDd7270381A7C2717aD10D1c0ecB19e3CDFb2" } }, "WCORE": { "core-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped CORE", - "poolType": "feeTokenOnly", "symbol": "WCORE", "tokenAddress": "0x7Ce5fCfFd1296d870b3578809B31D8CA8bF5aC3d" } }, "WCRO": { "cronos-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped CRO", - "poolType": "feeTokenOnly", "symbol": "WCRO", "tokenAddress": "0x5C50653Ada833D649a718ba4D1Fb9e2EE49c202d" } }, "WDOGE": { "dogeos-testnet-chikyu": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Doge", - "poolType": "feeTokenOnly", "symbol": "WDOGE", "tokenAddress": "0xF6BDB158A5ddF77F1B83bC9074F6a472c58D78aE" } }, "WETH": { "abstract-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x9EDCde0257F2386Ce177C3a7FCdd97787F0D841d" }, "bitcoin-testnet-bsquared-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "bitcoin-testnet-sepolia-bob-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "edge-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "WETH", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x348fc2Dd7648a398DA276751bdd50E08c31f4F72" }, "ethereum-testnet-holesky-taiko-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xae2C46ddb314B9Ba743C6dEE4878F151881333D9" }, "ethereum-testnet-hoodi": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped ETH", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xF0b60c40554fE9d385EB5F1Ec03471f0d66EC589" }, "ethereum-testnet-hoodi-morph": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x5300000000000000000000000000000000000011" }, "ethereum-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x097D90c9d3E0B50Ca60e1ae45F6A81010f9FB534" }, "ethereum-testnet-sepolia-arbitrum-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xE591bf0A0CF924A0674d7792db046B23CEbF5f34" }, "ethereum-testnet-sepolia-base-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-blast-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000023" }, "ethereum-testnet-sepolia-kroma-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000001" }, "ethereum-testnet-sepolia-linea-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x06565ed324Ee9fb4DB0FF80B7eDbE4Cb007555a3" }, "ethereum-testnet-sepolia-lisk-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-mode-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-optimism-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-polygon-zkevm-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x1CE28d5C81B229c77C5651feB49c4C489f8c52C4" }, "ethereum-testnet-sepolia-scroll-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x5300000000000000000000000000000000000004" }, "ethereum-testnet-sepolia-soneium-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-unichain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-worldchain-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "ethereum-testnet-sepolia-zksync-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4317b2eCD41851173175005783322D29E9bAee9E" }, "hemi-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x0C8aFD1b58aa2A5bAd2414B861D8A7fF898eDC3A" }, "ink-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "janction-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "jovay-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xFe06d41BA962A74209845f938c387b363a931505" }, "megaeth-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xa787B3E0471b718bBfEaA59B502fd0C4EBd7b74E" }, "memento-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x85Be6b6ff4e61C3bEB0Fb73a2A9dC3A80e279c86" }, "metal-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "mind-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x12e3b49DF7dD40792EFbB1B3eAB1295951Bad5EE" }, "mint-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "monad-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8" }, "plasma-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xc2e1B8e9a765A19315cD9BbbD84a1BB6DC3FC335" }, "robinhood-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "WETH", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x7943e237c7F95DA44E0301572D358911207852Fa" }, "superseed-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, "zora-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" } }, "WFRAX": { "ethereum-testnet-holesky-fraxtal-1": { - "allowListEnabled": false, "decimals": 18, "name": "Frax Ether", - "poolType": "feeTokenOnly", "symbol": "frxETH", "tokenAddress": "0xFC00000000000000000000000000000000000006" } }, "WGAS": { "neox-testnet-t4": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped GAS v10", - "poolType": "feeTokenOnly", "symbol": "WGAS10", "tokenAddress": "0x1CE16390FD09040486221e912B87551E4e44Ab17" } }, "WGRASS": { "ethereum-testnet-sepolia-lens-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Grass", - "poolType": "feeTokenOnly", "symbol": "WGRASS", "tokenAddress": "0xeee5a340Cdc9c179Db25dea45AcfD5FE8d4d3eB8" } }, "WHBAR": { "hedera-testnet": { - "allowListEnabled": false, "decimals": 8, "name": "Wrapped HBAR", - "poolType": "feeTokenOnly", "symbol": "WHBAR", "tokenAddress": "0xb1F616b8134F602c3Bb465fB5b5e6565cCAd37Ed" } }, "WHSK": { "ethereum-testnet-sepolia-hashkey-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Hashkey", - "poolType": "feeTokenOnly", "symbol": "WHSK", "tokenAddress": "0x2896e619Fa7c831A7E52b87EffF4d671bEc6B262" } }, "WKAIA": { "kaia-testnet-kairos": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ether", - "poolType": "feeTokenOnly", "symbol": "WETH", "tokenAddress": "0xF04fcEC93DEB6191B704a0ec5d0FFF2A8B2c39be" } }, "WMAGIC": { "treasure-testnet-topaz": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped MAGIC", - "poolType": "feeTokenOnly", "symbol": "WMAGIC", "tokenAddress": "0x095ded714d42cBD5fb2E84A0FfbFb140E38dC9E1" } }, "WMETIS": { "ethereum-testnet-sepolia-andromeda-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Metis", - "poolType": "feeTokenOnly", "symbol": "WMETIS", "tokenAddress": "0x5c48e07062aC4E2Cf4b9A768a711Aef18e8fbdA0" } }, "WMNT": { "ethereum-testnet-sepolia-mantle-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Mantle", - "poolType": "feeTokenOnly", "symbol": "WMNT", "tokenAddress": "0x19f5557E23e9914A18239990f6C70D68FDF0deD5" } }, "WMON": { "monad-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped MON", - "poolType": "feeTokenOnly", "symbol": "WMON", "tokenAddress": "0xFb8bf4c1CC7a94c73D209a149eA2AbEa852BC541" } }, "WPHRS": { "pharos-atlantic-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Pharos", - "poolType": "feeTokenOnly", "symbol": "WPHRS", "tokenAddress": "0x838800b758277CC111B2d48Ab01e5E164f8E9471" } }, "WPLUME": { "plume-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Plume", - "poolType": "feeTokenOnly", "symbol": "WPLUME", "tokenAddress": "0xC1FD14775c8665B31c7154074f537338774351EB" } }, "WPOL": { "polygon-testnet-amoy": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Polygon Ecosystem Token", - "poolType": "feeTokenOnly", "symbol": "WPOL", "tokenAddress": "0x360ad4f9a9A8EFe9A8DCB5f461c4Cc1047E1Dcf9" } }, "WRBTC": { "bitcoin-testnet-rootstock": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped RBTC", - "poolType": "feeTokenOnly", "symbol": "WRBTC", "tokenAddress": "0x09B6Ca5E4496238a1F176aEA6bB607db96C2286E" } }, "WRON": { "ronin-testnet-saigon": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Ron", - "poolType": "feeTokenOnly", "symbol": "WRON", "tokenAddress": "0xA959726154953bAe111746E265E6d754F48570E6" } }, "WS": { "sonic-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Sonic", - "poolType": "feeTokenOnly", "symbol": "WS", "tokenAddress": "0x4C344A0E257bF949D67A89be8B4516306D90E23E" } }, "WSBY": { "polkadot-testnet-astar-shibuya": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Shibuya", - "poolType": "feeTokenOnly", "symbol": "WSBY", "tokenAddress": "0xbd5F3751856E11f3e80dBdA567Ef91Eb7e874791" } }, "WSEI": { "sei-testnet-atlantic": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped SEI", - "poolType": "feeTokenOnly", "symbol": "WSEI", "tokenAddress": "0x3921eA6Cf927BE80211Bb57f19830700285b0AdA" } }, "WSOL": { "solana-devnet": { - "allowListEnabled": false, "decimals": 9, "name": "Wrapped Solana", - "poolType": "feeTokenOnly", "symbol": "WSOL", "tokenAddress": "So11111111111111111111111111111111111111112" } }, "WTAC": { "tac-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped TAC", - "poolType": "feeTokenOnly", "symbol": "WTAC", "tokenAddress": "0xCf61405b7525F09f4E7501fc831fE7cbCc823d4c" } }, "WTBNB": { "binance-smart-chain-testnet-opbnb-1": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped BNB", - "poolType": "feeTokenOnly", "symbol": "WBNB", "tokenAddress": "0x4200000000000000000000000000000000000006" } }, "WTEMP": { "tempo-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "WTEMP", - "poolType": "feeTokenOnly", "symbol": "WTEMP", "tokenAddress": "0xe875EB5437E55B74D18f6C090a5A14e4804dB2d9" } }, "WUSDC": { "arc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped USDC", - "poolType": "feeTokenOnly", "symbol": "WUSDC", "tokenAddress": "0xbf4B839A7939a52acbF8fC52D5Bd5BFE69a064EA" } }, "WWEMIX": { "wemix-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped Wemix", - "poolType": "feeTokenOnly", "symbol": "WWEMIX", "tokenAddress": "0xbE3686643c05f00eC46e73da594c78098F7a9Ae7" } }, "WXDAI": { "xdai-testnet-chiado": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XDAI", - "poolType": "feeTokenOnly", "symbol": "WXDAI", "tokenAddress": "0x18c8a7ec7897177E4529065a7E7B0878358B3BfF" } }, "WXDC": { "xdc-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XDC", - "poolType": "feeTokenOnly", "symbol": "WXDC", "tokenAddress": "0x56408DC41E35d3E8E92A16bc94787438df9387a1" } }, "WXPL": { "plasma-testnet": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped XPL", - "poolType": "feeTokenOnly", "symbol": "WXPL", "tokenAddress": "0x6100E367285b01F48D07953803A2d8dCA5D19873" } }, "WZKCRO": { "cronos-zkevm-testnet-sepolia": { - "allowListEnabled": false, "decimals": 18, "name": "Wrapped zkCRO", - "poolType": "feeTokenOnly", "symbol": "wzkCRO", "tokenAddress": "0xeD73b53197189BE3Ff978069cf30eBc28a8B5837" } diff --git a/src/config/data/ccip/v1_2_0/testnet/verifiers.json b/src/config/data/ccip/v1_2_0/testnet/verifiers.json new file mode 100644 index 00000000000..2614058b4bd --- /dev/null +++ b/src/config/data/ccip/v1_2_0/testnet/verifiers.json @@ -0,0 +1,55 @@ +{ + "ethereum-testnet-sepolia": { + "0x91339eb99C4c2Be9A071203DD99E014A3189FD29": { + "id": "chainlink", + "name": "Chainlink", + "type": "committee" + }, + "0x56c4b06A0F59AcFAAb58FEA0d7Ca4090695F683f": { + "id": "lombard", + "name": "Lombard", + "type": "api" + }, + "0x051665f2455116e929b9972c36d23070F5054Ce0": { + "id": "cctp", + "name": "CCTP", + "type": "api" + } + }, + "ethereum-testnet-sepolia-base-1": { + "0x7EEdf2DBC74924Cb1f23fC8845CD35bF18b697de": { + "id": "chainlink-labs", + "name": "Chainlink Labs", + "type": "committee" + }, + "0xD3ED6fC9fd22412764ac2Ef64fB664b9393dF9F2": { + "id": "cctp", + "name": "CCTP", + "type": "api" + } + }, + "ethereum-testnet-sepolia-arbitrum-1": { + "0xa132F089492CcE5f1D79483a9e4552f37266ed01": { + "id": "chainlink-labs", + "name": "Chainlink Labs", + "type": "committee" + }, + "0xb0B4b5847E35033766d5B49CD9C0fC40F459321F": { + "id": "lombard", + "name": "Lombard", + "type": "api" + } + }, + "ethereum-testnet-sepolia-optimism-1": { + "0x0B8B717f8D65DeC5c9e440A9eD51f48887E83c1b": { + "id": "cctp", + "name": "CCTP", + "type": "api" + }, + "0x34E63B2B9491570FCc01CC0b288569851EF47B27": { + "id": "symbiotic", + "name": "Symbiotic", + "type": "api" + } + } +} diff --git a/src/features/ccip/components/billing/TokenCalculator.tsx b/src/features/ccip/components/billing/TokenCalculator.tsx index 29e3eb4ed9b..5c43622ccb8 100644 --- a/src/features/ccip/components/billing/TokenCalculator.tsx +++ b/src/features/ccip/components/billing/TokenCalculator.tsx @@ -58,6 +58,7 @@ const fetchData = (endpoint: string, fetchParams: Partial = {}): Fe version, }) + if (!mechanism) return { fees: { token, mechanism: undefined, fee: undefined } } const networkFee = calculateNetworkFeesForTokenMechanism(mechanism, sourceBlockchain, destinationBlockchain) return { fees: { token, mechanism, fee: networkFee } } diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index cfd7d94347f..bc90c65c621 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -9,6 +9,7 @@ import { ChainFamily, } from "@config/index.ts" import { CCIP_TOKEN_ICON_MAPPINGS } from "@config/data/ccip/tokenIconMappings.ts" +import { TOKEN_ICONS_PATH } from "@config/cdn.ts" import { toQuantity } from "ethers" import referenceChains from "~/scripts/reference/chains.json" with { type: "json" } @@ -174,10 +175,11 @@ export const getTokenIconUrl = (token: string, size = 40) => { // Request appropriately sized images from CloudFront // For 40x40 display, request 80x80 for retina displays (2x) - return `https://d2f70xi62kby8n.cloudfront.net/tokens/${transformTokenName(iconIdentifier)}.webp?auto=compress%2Cformat&q=60&w=${size}&h=${size}&fit=cover` + return `${TOKEN_ICONS_PATH}/${transformTokenName(iconIdentifier)}.webp?auto=compress%2Cformat&q=60&w=${size}&h=${size}&fit=cover` } export const fallbackTokenIconUrl = "/assets/icons/generic-token.svg" +export const fallbackVerifierIconUrl = "/assets/icons/generic-verifier.svg" export const getChainId = (supportedChain: SupportedChain) => { const technology = chainToTechnology[supportedChain] diff --git a/src/lib/ccip/__tests__/validate-internal-id-format.test.ts b/src/lib/ccip/__tests__/validate-internal-id-format.test.ts new file mode 100644 index 00000000000..f5d22ab6f1d --- /dev/null +++ b/src/lib/ccip/__tests__/validate-internal-id-format.test.ts @@ -0,0 +1,65 @@ +import { describe, it, expect } from "@jest/globals" +import { validateInternalIdFormat, CCIPError } from "~/lib/ccip/utils.ts" + +describe("validateInternalIdFormat", () => { + describe("valid inputs", () => { + it("should accept 'selector' format", () => { + expect(validateInternalIdFormat("selector")).toBe("selector") + }) + + it("should accept 'directory' format", () => { + expect(validateInternalIdFormat("directory")).toBe("directory") + }) + }) + + describe("default behavior", () => { + it("should default to 'selector' when undefined", () => { + expect(validateInternalIdFormat(undefined)).toBe("selector") + }) + + it("should default to 'selector' for empty string", () => { + // Empty string is falsy, should trigger default + expect(validateInternalIdFormat("")).toBe("selector") + }) + }) + + describe("invalid inputs", () => { + it("should throw CCIPError for 'invalid'", () => { + expect(() => validateInternalIdFormat("invalid")).toThrow(CCIPError) + }) + + it("should throw CCIPError for 'chainId'", () => { + expect(() => validateInternalIdFormat("chainId")).toThrow(CCIPError) + }) + + it("should throw CCIPError for 'selectorName'", () => { + expect(() => validateInternalIdFormat("selectorName")).toThrow(CCIPError) + }) + + it("should throw CCIPError for 'internal'", () => { + expect(() => validateInternalIdFormat("internal")).toThrow(CCIPError) + }) + + it("should throw CCIPError for 'SELECTOR' (case-sensitive)", () => { + expect(() => validateInternalIdFormat("SELECTOR")).toThrow(CCIPError) + }) + + it("should throw CCIPError for 'DIRECTORY' (case-sensitive)", () => { + expect(() => validateInternalIdFormat("DIRECTORY")).toThrow(CCIPError) + }) + }) + + describe("error details", () => { + it("should throw CCIPError with correct message", () => { + try { + validateInternalIdFormat("invalid") + fail("Expected CCIPError to be thrown") + } catch (error) { + expect(error).toBeInstanceOf(CCIPError) + const ccipError = error as CCIPError + expect(ccipError.message).toBe('internalIdFormat must be "directory" or "selector".') + expect(ccipError.statusCode).toBe(400) + } + }) + }) +}) diff --git a/src/lib/ccip/graphql/__generated__/.gitkeep b/src/lib/ccip/graphql/__generated__/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/lib/ccip/graphql/__generated__/fragment-masking.ts b/src/lib/ccip/graphql/__generated__/fragment-masking.ts new file mode 100644 index 00000000000..c7b1b9749d2 --- /dev/null +++ b/src/lib/ccip/graphql/__generated__/fragment-masking.ts @@ -0,0 +1,88 @@ +/* eslint-disable */ +import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from "@graphql-typed-document-node/core" +import { FragmentDefinitionNode } from "graphql" +import { Incremental } from "./graphql.js" + +export type FragmentType> = + TDocumentType extends DocumentTypeDecoration + ? [TType] extends [{ " $fragmentName"?: infer TKey }] + ? TKey extends string + ? { " $fragmentRefs"?: { [key in TKey]: TType } } + : never + : never + : never + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> +): TType +// return nullable if `fragmentType` is undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | undefined +): TType | undefined +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null +): TType | null +// return nullable if `fragmentType` is nullable or undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined +): TType | null | undefined +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> +): Array +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> | null | undefined +): Array | null | undefined +// return readonly array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> +): ReadonlyArray +// return readonly array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined +): ReadonlyArray | null | undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | FragmentType> + | Array>> + | ReadonlyArray>> + | null + | undefined +): TType | Array | ReadonlyArray | null | undefined { + return fragmentType as any +} + +export function makeFragmentData, FT extends ResultOf>( + data: FT, + _fragment: F +): FragmentType { + return data as FragmentType +} +export function isFragmentReady( + queryNode: DocumentTypeDecoration, + fragmentNode: TypedDocumentNode, + data: FragmentType, any>> | null | undefined +): data is FragmentType { + const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ + ?.deferredFields + + if (!deferredFields) return true + + const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined + const fragName = fragDef?.name?.value + + const fields = (fragName && deferredFields[fragName]) || [] + return fields.length > 0 && fields.every((field) => data && field in data) +} diff --git a/src/lib/ccip/graphql/__generated__/gql.ts b/src/lib/ccip/graphql/__generated__/gql.ts new file mode 100644 index 00000000000..906b5098d4b --- /dev/null +++ b/src/lib/ccip/graphql/__generated__/gql.ts @@ -0,0 +1,59 @@ +/* eslint-disable */ +import * as types from "./graphql.js" +import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core" + +/** + * Map of all GraphQL operations in the project. + * + * This map has several performance disadvantages: + * 1. It is not tree-shakeable, so it will include all operations in the project. + * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. + * 3. It does not support dead code elimination, so it will add unused operations. + * + * Therefore it is highly recommended to use the babel or swc plugin for production. + * Learn more about it here: https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#reducing-bundle-size + */ +type Documents = { + "\n query GetTokenPoolLanesWithPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolLanesWithPoolCondition\n $filter: CcipTokenPoolLanesWithPoolFilter\n ) {\n allCcipTokenPoolLanesWithPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n tokenDecimals\n remoteNetworkName\n remoteToken\n removed\n typeAndVersion\n tokenPool\n inboundCapacity\n inboundRate\n inboundEnabled\n outboundCapacity\n outboundRate\n outboundEnabled\n customInboundCapacity\n customInboundRate\n customInboundEnabled\n customOutboundCapacity\n customOutboundRate\n customOutboundEnabled\n }\n totalCount\n }\n }\n": typeof types.GetTokenPoolLanesWithPoolsDocument + "\n query GetTokenPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolCondition\n $filter: CcipTokenPoolFilter\n ) {\n allCcipTokenPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n typeAndVersion\n minBlockConfirmations\n tokenPool\n }\n totalCount\n }\n }\n": typeof types.GetTokenPoolsDocument +} +const documents: Documents = { + "\n query GetTokenPoolLanesWithPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolLanesWithPoolCondition\n $filter: CcipTokenPoolLanesWithPoolFilter\n ) {\n allCcipTokenPoolLanesWithPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n tokenDecimals\n remoteNetworkName\n remoteToken\n removed\n typeAndVersion\n tokenPool\n inboundCapacity\n inboundRate\n inboundEnabled\n outboundCapacity\n outboundRate\n outboundEnabled\n customInboundCapacity\n customInboundRate\n customInboundEnabled\n customOutboundCapacity\n customOutboundRate\n customOutboundEnabled\n }\n totalCount\n }\n }\n": + types.GetTokenPoolLanesWithPoolsDocument, + "\n query GetTokenPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolCondition\n $filter: CcipTokenPoolFilter\n ) {\n allCcipTokenPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n typeAndVersion\n minBlockConfirmations\n tokenPool\n }\n totalCount\n }\n }\n": + types.GetTokenPoolsDocument, +} + +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + * + * + * @example + * ```ts + * const query = gql(`query GetUser($id: ID!) { user(id: $id) { name } }`); + * ``` + * + * The query argument is unknown! + * Please regenerate the types. + */ +export function gql(source: string): unknown + +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function gql( + source: "\n query GetTokenPoolLanesWithPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolLanesWithPoolCondition\n $filter: CcipTokenPoolLanesWithPoolFilter\n ) {\n allCcipTokenPoolLanesWithPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n tokenDecimals\n remoteNetworkName\n remoteToken\n removed\n typeAndVersion\n tokenPool\n inboundCapacity\n inboundRate\n inboundEnabled\n outboundCapacity\n outboundRate\n outboundEnabled\n customInboundCapacity\n customInboundRate\n customInboundEnabled\n customOutboundCapacity\n customOutboundRate\n customOutboundEnabled\n }\n totalCount\n }\n }\n" +): (typeof documents)["\n query GetTokenPoolLanesWithPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolLanesWithPoolCondition\n $filter: CcipTokenPoolLanesWithPoolFilter\n ) {\n allCcipTokenPoolLanesWithPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n tokenDecimals\n remoteNetworkName\n remoteToken\n removed\n typeAndVersion\n tokenPool\n inboundCapacity\n inboundRate\n inboundEnabled\n outboundCapacity\n outboundRate\n outboundEnabled\n customInboundCapacity\n customInboundRate\n customInboundEnabled\n customOutboundCapacity\n customOutboundRate\n customOutboundEnabled\n }\n totalCount\n }\n }\n"] +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function gql( + source: "\n query GetTokenPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolCondition\n $filter: CcipTokenPoolFilter\n ) {\n allCcipTokenPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n typeAndVersion\n minBlockConfirmations\n tokenPool\n }\n totalCount\n }\n }\n" +): (typeof documents)["\n query GetTokenPools(\n $first: Int\n $offset: Int\n $condition: CcipTokenPoolCondition\n $filter: CcipTokenPoolFilter\n ) {\n allCcipTokenPools(\n first: $first\n offset: $offset\n condition: $condition\n filter: $filter\n orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC]\n ) {\n nodes {\n network\n token\n tokenSymbol\n typeAndVersion\n minBlockConfirmations\n tokenPool\n }\n totalCount\n }\n }\n"] + +export function gql(source: string) { + return (documents as any)[source] ?? {} +} + +export type DocumentType> = + TDocumentNode extends DocumentNode ? TType : never diff --git a/src/lib/ccip/graphql/__generated__/graphql.ts b/src/lib/ccip/graphql/__generated__/graphql.ts new file mode 100644 index 00000000000..f82b2705373 --- /dev/null +++ b/src/lib/ccip/graphql/__generated__/graphql.ts @@ -0,0 +1,3342 @@ +/* eslint-disable */ +import { TypedDocumentNode as DocumentNode } from "@graphql-typed-document-node/core" +export type Maybe = T | null +export type InputMaybe = T | null | undefined +export type Exact = { [K in keyof T]: T[K] } +export type MakeOptional = Omit & { [SubKey in K]?: Maybe } +export type MakeMaybe = Omit & { [SubKey in K]: Maybe } +export type MakeEmpty = { [_ in K]?: never } +export type Incremental = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never } +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string } + String: { input: string; output: string } + Boolean: { input: boolean; output: boolean } + Int: { input: number; output: number } + Float: { input: number; output: number } + /** A floating point number that requires more precision than IEEE 754 binary 64 */ + BigFloat: { input: any; output: any } + /** + * A signed eight-byte integer. The upper big integer values are greater than the + * max value for a JavaScript number. Therefore all big integers will be output as + * strings and not numbers. + */ + BigInt: { input: any; output: any } + /** A location in a connection that can be used for resuming pagination. */ + Cursor: { input: any; output: any } + /** + * A point in time as described by the [ISO + * 8601](https://en.wikipedia.org/wiki/ISO_8601) standard. May or may not include a timezone. + */ + Datetime: { input: any; output: any } + /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ + JSON: { input: any; output: any } +} + +/** A filter to be used against Boolean fields. All fields are combined with a logical ‘and.’ */ +export type BooleanFilter = { + /** Equal to the specified value. */ + equalTo?: InputMaybe + /** Greater than the specified value. */ + greaterThan?: InputMaybe + /** Greater than or equal to the specified value. */ + greaterThanOrEqualTo?: InputMaybe + /** Included in the specified list. */ + in?: InputMaybe> + /** Less than the specified value. */ + lessThan?: InputMaybe + /** Less than or equal to the specified value. */ + lessThanOrEqualTo?: InputMaybe + /** Not equal to the specified value. */ + notEqualTo?: InputMaybe +} + +export type CcipAllLaneStatus = { + __typename?: "CcipAllLaneStatus" + destNetworkName?: Maybe + routerAddress?: Maybe + sourceNetworkName?: Maybe + successRate?: Maybe +} + +/** + * A condition to be used against `CcipAllLaneStatus` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipAllLaneStatusCondition = { + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `successRate` field. */ + successRate?: InputMaybe +} + +/** A filter to be used against `CcipAllLaneStatus` object types. All fields are combined with a logical ‘and.’ */ +export type CcipAllLaneStatusFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `successRate` field. */ + successRate?: InputMaybe +} + +/** A connection to a list of `CcipAllLaneStatus` values. */ +export type CcipAllLaneStatusesConnection = { + __typename?: "CcipAllLaneStatusesConnection" + /** A list of edges which contains the `CcipAllLaneStatus` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipAllLaneStatus` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipAllLaneStatus` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipAllLaneStatus` edge in the connection. */ +export type CcipAllLaneStatusesEdge = { + __typename?: "CcipAllLaneStatusesEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipAllLaneStatus` at the end of the edge. */ + node: CcipAllLaneStatus +} + +/** Methods to use when ordering `CcipAllLaneStatus`. */ +export enum CcipAllLaneStatusesOrderBy { + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + Natural = "NATURAL", + RouterAddressAsc = "ROUTER_ADDRESS_ASC", + RouterAddressDesc = "ROUTER_ADDRESS_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SuccessRateAsc = "SUCCESS_RATE_ASC", + SuccessRateDesc = "SUCCESS_RATE_DESC", +} + +export type CcipFastTransferFill = { + __typename?: "CcipFastTransferFill" + amount?: Maybe + fillId?: Maybe + filler?: Maybe + messageId?: Maybe + receiver?: Maybe + sendTransactionHash?: Maybe + settlementInfo?: Maybe +} + +/** + * A condition to be used against `CcipFastTransferFill` object types. All fields + * are tested for equality and combined with a logical ‘and.’ + */ +export type CcipFastTransferFillCondition = { + /** Checks for equality with the object’s `amount` field. */ + amount?: InputMaybe + /** Checks for equality with the object’s `fillId` field. */ + fillId?: InputMaybe + /** Checks for equality with the object’s `filler` field. */ + filler?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Checks for equality with the object’s `settlementInfo` field. */ + settlementInfo?: InputMaybe +} + +/** A filter to be used against `CcipFastTransferFill` object types. All fields are combined with a logical ‘and.’ */ +export type CcipFastTransferFillFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `fillId` field. */ + fillId?: InputMaybe + /** Filter by the object’s `filler` field. */ + filler?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Filter by the object’s `settlementInfo` field. */ + settlementInfo?: InputMaybe +} + +/** A connection to a list of `CcipFastTransferFill` values. */ +export type CcipFastTransferFillsConnection = { + __typename?: "CcipFastTransferFillsConnection" + /** A list of edges which contains the `CcipFastTransferFill` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipFastTransferFill` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipFastTransferFill` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipFastTransferFill` edge in the connection. */ +export type CcipFastTransferFillsEdge = { + __typename?: "CcipFastTransferFillsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipFastTransferFill` at the end of the edge. */ + node: CcipFastTransferFill +} + +/** Methods to use when ordering `CcipFastTransferFill`. */ +export enum CcipFastTransferFillsOrderBy { + AmountAsc = "AMOUNT_ASC", + AmountDesc = "AMOUNT_DESC", + FillerAsc = "FILLER_ASC", + FillerDesc = "FILLER_DESC", + FillIdAsc = "FILL_ID_ASC", + FillIdDesc = "FILL_ID_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + Natural = "NATURAL", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + SendTransactionHashAsc = "SEND_TRANSACTION_HASH_ASC", + SendTransactionHashDesc = "SEND_TRANSACTION_HASH_DESC", + SettlementInfoAsc = "SETTLEMENT_INFO_ASC", + SettlementInfoDesc = "SETTLEMENT_INFO_DESC", +} + +export type CcipLaneStatus = { + __typename?: "CcipLaneStatus" + destNetworkName?: Maybe + routerAddress?: Maybe + sourceNetworkName?: Maybe + successRate?: Maybe +} + +/** + * A condition to be used against `CcipLaneStatus` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipLaneStatusCondition = { + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `successRate` field. */ + successRate?: InputMaybe +} + +/** A filter to be used against `CcipLaneStatus` object types. All fields are combined with a logical ‘and.’ */ +export type CcipLaneStatusFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `successRate` field. */ + successRate?: InputMaybe +} + +/** A connection to a list of `CcipLaneStatus` values. */ +export type CcipLaneStatusesConnection = { + __typename?: "CcipLaneStatusesConnection" + /** A list of edges which contains the `CcipLaneStatus` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipLaneStatus` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipLaneStatus` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipLaneStatus` edge in the connection. */ +export type CcipLaneStatusesEdge = { + __typename?: "CcipLaneStatusesEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipLaneStatus` at the end of the edge. */ + node: CcipLaneStatus +} + +/** Methods to use when ordering `CcipLaneStatus`. */ +export enum CcipLaneStatusesOrderBy { + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + Natural = "NATURAL", + RouterAddressAsc = "ROUTER_ADDRESS_ASC", + RouterAddressDesc = "ROUTER_ADDRESS_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SuccessRateAsc = "SUCCESS_RATE_ASC", + SuccessRateDesc = "SUCCESS_RATE_DESC", +} + +export type CcipLaneTimeEstimate = { + __typename?: "CcipLaneTimeEstimate" + commitMs?: Maybe + destNetworkName?: Maybe + finalityMs?: Maybe + routerAddress?: Maybe + sourceNetworkName?: Maybe + totalMs?: Maybe + transferMs?: Maybe +} + +/** + * A condition to be used against `CcipLaneTimeEstimate` object types. All fields + * are tested for equality and combined with a logical ‘and.’ + */ +export type CcipLaneTimeEstimateCondition = { + /** Checks for equality with the object’s `commitMs` field. */ + commitMs?: InputMaybe + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `finalityMs` field. */ + finalityMs?: InputMaybe + /** Checks for equality with the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `totalMs` field. */ + totalMs?: InputMaybe + /** Checks for equality with the object’s `transferMs` field. */ + transferMs?: InputMaybe +} + +/** A filter to be used against `CcipLaneTimeEstimate` object types. All fields are combined with a logical ‘and.’ */ +export type CcipLaneTimeEstimateFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe +} + +/** A connection to a list of `CcipLaneTimeEstimate` values. */ +export type CcipLaneTimeEstimatesConnection = { + __typename?: "CcipLaneTimeEstimatesConnection" + /** A list of edges which contains the `CcipLaneTimeEstimate` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipLaneTimeEstimate` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipLaneTimeEstimate` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipLaneTimeEstimate` edge in the connection. */ +export type CcipLaneTimeEstimatesEdge = { + __typename?: "CcipLaneTimeEstimatesEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipLaneTimeEstimate` at the end of the edge. */ + node: CcipLaneTimeEstimate +} + +/** Methods to use when ordering `CcipLaneTimeEstimate`. */ +export enum CcipLaneTimeEstimatesOrderBy { + CommitMsAsc = "COMMIT_MS_ASC", + CommitMsDesc = "COMMIT_MS_DESC", + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + FinalityMsAsc = "FINALITY_MS_ASC", + FinalityMsDesc = "FINALITY_MS_DESC", + Natural = "NATURAL", + RouterAddressAsc = "ROUTER_ADDRESS_ASC", + RouterAddressDesc = "ROUTER_ADDRESS_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + TotalMsAsc = "TOTAL_MS_ASC", + TotalMsDesc = "TOTAL_MS_DESC", + TransferMsAsc = "TRANSFER_MS_ASC", + TransferMsDesc = "TRANSFER_MS_DESC", +} + +export type CcipMessage = { + __typename?: "CcipMessage" + arm?: Maybe + blessBlockNumber?: Maybe + blessBlockTimestamp?: Maybe + blessLogIndex?: Maybe + blessTransactionHash?: Maybe + commitBlockNumber?: Maybe + commitBlockTimestamp?: Maybe + commitLogIndex?: Maybe + commitStore?: Maybe + commitTransactionHash?: Maybe + data?: Maybe + destChainId?: Maybe + destNetworkName?: Maybe + destRouterAddress?: Maybe + feeToken?: Maybe + feeTokenAmount?: Maybe + gasLimit?: Maybe + info?: Maybe + infoRaw?: Maybe + max?: Maybe + messageId?: Maybe + min?: Maybe + nonce?: Maybe + offrampAddress?: Maybe + onrampAddress?: Maybe + origin?: Maybe + permissionLessExecutionThresholdSeconds?: Maybe + receiptBlock?: Maybe + receiptFinalized?: Maybe + receiptLogIndex?: Maybe + receiptTimestamp?: Maybe + receiptTransactionHash?: Maybe + receiver?: Maybe + root?: Maybe + routerAddress?: Maybe + sendBlock?: Maybe + sendFinalized?: Maybe + sendLogIndex?: Maybe + sendTimestamp?: Maybe + sendTransactionHash?: Maybe + sender?: Maybe + sequenceNumber?: Maybe + sourceChainId?: Maybe + sourceNetworkName?: Maybe + state?: Maybe + strict?: Maybe + tokenAmounts?: Maybe + votes?: Maybe +} + +/** + * A condition to be used against `CcipMessage` object types. All fields are tested + * for equality and combined with a logical ‘and.’ + */ +export type CcipMessageCondition = { + /** Checks for equality with the object’s `arm` field. */ + arm?: InputMaybe + /** Checks for equality with the object’s `blessBlockNumber` field. */ + blessBlockNumber?: InputMaybe + /** Checks for equality with the object’s `blessBlockTimestamp` field. */ + blessBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `blessLogIndex` field. */ + blessLogIndex?: InputMaybe + /** Checks for equality with the object’s `blessTransactionHash` field. */ + blessTransactionHash?: InputMaybe + /** Checks for equality with the object’s `commitBlockNumber` field. */ + commitBlockNumber?: InputMaybe + /** Checks for equality with the object’s `commitBlockTimestamp` field. */ + commitBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `commitLogIndex` field. */ + commitLogIndex?: InputMaybe + /** Checks for equality with the object’s `commitStore` field. */ + commitStore?: InputMaybe + /** Checks for equality with the object’s `commitTransactionHash` field. */ + commitTransactionHash?: InputMaybe + /** Checks for equality with the object’s `data` field. */ + data?: InputMaybe + /** Checks for equality with the object’s `destChainId` field. */ + destChainId?: InputMaybe + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Checks for equality with the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Checks for equality with the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Checks for equality with the object’s `gasLimit` field. */ + gasLimit?: InputMaybe + /** Checks for equality with the object’s `info` field. */ + info?: InputMaybe + /** Checks for equality with the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Checks for equality with the object’s `max` field. */ + max?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `min` field. */ + min?: InputMaybe + /** Checks for equality with the object’s `nonce` field. */ + nonce?: InputMaybe + /** Checks for equality with the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Checks for equality with the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for equality with the object’s `origin` field. */ + origin?: InputMaybe + /** Checks for equality with the object’s `permissionLessExecutionThresholdSeconds` field. */ + permissionLessExecutionThresholdSeconds?: InputMaybe + /** Checks for equality with the object’s `receiptBlock` field. */ + receiptBlock?: InputMaybe + /** Checks for equality with the object’s `receiptFinalized` field. */ + receiptFinalized?: InputMaybe + /** Checks for equality with the object’s `receiptLogIndex` field. */ + receiptLogIndex?: InputMaybe + /** Checks for equality with the object’s `receiptTimestamp` field. */ + receiptTimestamp?: InputMaybe + /** Checks for equality with the object’s `receiptTransactionHash` field. */ + receiptTransactionHash?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `root` field. */ + root?: InputMaybe + /** Checks for equality with the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Checks for equality with the object’s `sendBlock` field. */ + sendBlock?: InputMaybe + /** Checks for equality with the object’s `sendFinalized` field. */ + sendFinalized?: InputMaybe + /** Checks for equality with the object’s `sendLogIndex` field. */ + sendLogIndex?: InputMaybe + /** Checks for equality with the object’s `sendTimestamp` field. */ + sendTimestamp?: InputMaybe + /** Checks for equality with the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Checks for equality with the object’s `sourceChainId` field. */ + sourceChainId?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `state` field. */ + state?: InputMaybe + /** Checks for equality with the object’s `strict` field. */ + strict?: InputMaybe + /** Checks for equality with the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe + /** Checks for equality with the object’s `votes` field. */ + votes?: InputMaybe +} + +/** A filter to be used against `CcipMessage` object types. All fields are combined with a logical ‘and.’ */ +export type CcipMessageFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `arm` field. */ + arm?: InputMaybe + /** Filter by the object’s `blessBlockNumber` field. */ + blessBlockNumber?: InputMaybe + /** Filter by the object’s `blessLogIndex` field. */ + blessLogIndex?: InputMaybe + /** Filter by the object’s `blessTransactionHash` field. */ + blessTransactionHash?: InputMaybe + /** Filter by the object’s `commitBlockNumber` field. */ + commitBlockNumber?: InputMaybe + /** Filter by the object’s `commitLogIndex` field. */ + commitLogIndex?: InputMaybe + /** Filter by the object’s `commitStore` field. */ + commitStore?: InputMaybe + /** Filter by the object’s `commitTransactionHash` field. */ + commitTransactionHash?: InputMaybe + /** Filter by the object’s `data` field. */ + data?: InputMaybe + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Filter by the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Filter by the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Filter by the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Filter by the object’s `info` field. */ + info?: InputMaybe + /** Filter by the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Filter by the object’s `nonce` field. */ + nonce?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Filter by the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Filter by the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `origin` field. */ + origin?: InputMaybe + /** Filter by the object’s `permissionLessExecutionThresholdSeconds` field. */ + permissionLessExecutionThresholdSeconds?: InputMaybe + /** Filter by the object’s `receiptBlock` field. */ + receiptBlock?: InputMaybe + /** Filter by the object’s `receiptLogIndex` field. */ + receiptLogIndex?: InputMaybe + /** Filter by the object’s `receiptTransactionHash` field. */ + receiptTransactionHash?: InputMaybe + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `root` field. */ + root?: InputMaybe + /** Filter by the object’s `routerAddress` field. */ + routerAddress?: InputMaybe + /** Filter by the object’s `sendBlock` field. */ + sendBlock?: InputMaybe + /** Filter by the object’s `sendLogIndex` field. */ + sendLogIndex?: InputMaybe + /** Filter by the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `state` field. */ + state?: InputMaybe + /** Filter by the object’s `strict` field. */ + strict?: InputMaybe + /** Filter by the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe + /** Filter by the object’s `votes` field. */ + votes?: InputMaybe +} + +/** A connection to a list of `CcipMessage` values. */ +export type CcipMessagesConnection = { + __typename?: "CcipMessagesConnection" + /** A list of edges which contains the `CcipMessage` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipMessage` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipMessage` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipMessage` edge in the connection. */ +export type CcipMessagesEdge = { + __typename?: "CcipMessagesEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipMessage` at the end of the edge. */ + node: CcipMessage +} + +export type CcipMessagesFlat = { + __typename?: "CcipMessagesFlat" + blessBlockHash?: Maybe + blessBlockNumber?: Maybe + blessBlockTimestamp?: Maybe + blessLogIndex?: Maybe + blessTransactionHash?: Maybe + commitBlockHash?: Maybe + commitBlockNumber?: Maybe + commitBlockTimestamp?: Maybe + commitLogIndex?: Maybe + commitStore?: Maybe + commitTransactionHash?: Maybe + createdAt?: Maybe + data?: Maybe + destChainId?: Maybe + destNetworkName?: Maybe + destRouter?: Maybe + firstReceiptBlockHash?: Maybe + firstReceiptBlockNumber?: Maybe + firstReceiptBlockTimestamp?: Maybe + firstReceiptInfo?: Maybe + firstReceiptLogIndex?: Maybe + firstReceiptTransactionHash?: Maybe + infoRaw?: Maybe + max?: Maybe + messageId?: Maybe + min?: Maybe + ofInterest?: Maybe>> + offramp?: Maybe + onramp?: Maybe + origin?: Maybe + receiptBlockHash?: Maybe + receiptBlockNumber?: Maybe + receiptBlockTimestamp?: Maybe + receiptInfo?: Maybe + receiptLogIndex?: Maybe + receiptTransactionHash?: Maybe + receiver?: Maybe + rmn?: Maybe + root?: Maybe + sendBlockHash?: Maybe + sendBlockNumber?: Maybe + sendBlockTimestamp?: Maybe + sendFinalized?: Maybe + sendLogIndex?: Maybe + sendTransactionHash?: Maybe + sender?: Maybe + sequenceNumber?: Maybe + sourceChainId?: Maybe + sourceNetworkName?: Maybe + sourceRouter?: Maybe + sourceSchema?: Maybe + state?: Maybe + updatedAt?: Maybe + votes?: Maybe +} + +/** + * A condition to be used against `CcipMessagesFlat` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipMessagesFlatCondition = { + /** Checks for equality with the object’s `blessBlockHash` field. */ + blessBlockHash?: InputMaybe + /** Checks for equality with the object’s `blessBlockNumber` field. */ + blessBlockNumber?: InputMaybe + /** Checks for equality with the object’s `blessBlockTimestamp` field. */ + blessBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `blessLogIndex` field. */ + blessLogIndex?: InputMaybe + /** Checks for equality with the object’s `blessTransactionHash` field. */ + blessTransactionHash?: InputMaybe + /** Checks for equality with the object’s `commitBlockHash` field. */ + commitBlockHash?: InputMaybe + /** Checks for equality with the object’s `commitBlockNumber` field. */ + commitBlockNumber?: InputMaybe + /** Checks for equality with the object’s `commitBlockTimestamp` field. */ + commitBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `commitLogIndex` field. */ + commitLogIndex?: InputMaybe + /** Checks for equality with the object’s `commitStore` field. */ + commitStore?: InputMaybe + /** Checks for equality with the object’s `commitTransactionHash` field. */ + commitTransactionHash?: InputMaybe + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `data` field. */ + data?: InputMaybe + /** Checks for equality with the object’s `destChainId` field. */ + destChainId?: InputMaybe + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `destRouter` field. */ + destRouter?: InputMaybe + /** Checks for equality with the object’s `firstReceiptBlockHash` field. */ + firstReceiptBlockHash?: InputMaybe + /** Checks for equality with the object’s `firstReceiptBlockNumber` field. */ + firstReceiptBlockNumber?: InputMaybe + /** Checks for equality with the object’s `firstReceiptBlockTimestamp` field. */ + firstReceiptBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `firstReceiptInfo` field. */ + firstReceiptInfo?: InputMaybe + /** Checks for equality with the object’s `firstReceiptLogIndex` field. */ + firstReceiptLogIndex?: InputMaybe + /** Checks for equality with the object’s `firstReceiptTransactionHash` field. */ + firstReceiptTransactionHash?: InputMaybe + /** Checks for equality with the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Checks for equality with the object’s `max` field. */ + max?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `min` field. */ + min?: InputMaybe + /** Checks for equality with the object’s `ofInterest` field. */ + ofInterest?: InputMaybe>> + /** Checks for equality with the object’s `offramp` field. */ + offramp?: InputMaybe + /** Checks for equality with the object’s `onramp` field. */ + onramp?: InputMaybe + /** Checks for equality with the object’s `origin` field. */ + origin?: InputMaybe + /** Checks for equality with the object’s `receiptBlockHash` field. */ + receiptBlockHash?: InputMaybe + /** Checks for equality with the object’s `receiptBlockNumber` field. */ + receiptBlockNumber?: InputMaybe + /** Checks for equality with the object’s `receiptBlockTimestamp` field. */ + receiptBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `receiptInfo` field. */ + receiptInfo?: InputMaybe + /** Checks for equality with the object’s `receiptLogIndex` field. */ + receiptLogIndex?: InputMaybe + /** Checks for equality with the object’s `receiptTransactionHash` field. */ + receiptTransactionHash?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `rmn` field. */ + rmn?: InputMaybe + /** Checks for equality with the object’s `root` field. */ + root?: InputMaybe + /** Checks for equality with the object’s `sendBlockHash` field. */ + sendBlockHash?: InputMaybe + /** Checks for equality with the object’s `sendBlockNumber` field. */ + sendBlockNumber?: InputMaybe + /** Checks for equality with the object’s `sendBlockTimestamp` field. */ + sendBlockTimestamp?: InputMaybe + /** Checks for equality with the object’s `sendFinalized` field. */ + sendFinalized?: InputMaybe + /** Checks for equality with the object’s `sendLogIndex` field. */ + sendLogIndex?: InputMaybe + /** Checks for equality with the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Checks for equality with the object’s `sourceChainId` field. */ + sourceChainId?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `sourceRouter` field. */ + sourceRouter?: InputMaybe + /** Checks for equality with the object’s `sourceSchema` field. */ + sourceSchema?: InputMaybe + /** Checks for equality with the object’s `state` field. */ + state?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe + /** Checks for equality with the object’s `votes` field. */ + votes?: InputMaybe +} + +/** A filter to be used against `CcipMessagesFlat` object types. All fields are combined with a logical ‘and.’ */ +export type CcipMessagesFlatFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `blessBlockHash` field. */ + blessBlockHash?: InputMaybe + /** Filter by the object’s `blessBlockNumber` field. */ + blessBlockNumber?: InputMaybe + /** Filter by the object’s `blessLogIndex` field. */ + blessLogIndex?: InputMaybe + /** Filter by the object’s `blessTransactionHash` field. */ + blessTransactionHash?: InputMaybe + /** Filter by the object’s `commitBlockHash` field. */ + commitBlockHash?: InputMaybe + /** Filter by the object’s `commitBlockNumber` field. */ + commitBlockNumber?: InputMaybe + /** Filter by the object’s `commitLogIndex` field. */ + commitLogIndex?: InputMaybe + /** Filter by the object’s `commitStore` field. */ + commitStore?: InputMaybe + /** Filter by the object’s `commitTransactionHash` field. */ + commitTransactionHash?: InputMaybe + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Filter by the object’s `destRouter` field. */ + destRouter?: InputMaybe + /** Filter by the object’s `firstReceiptBlockHash` field. */ + firstReceiptBlockHash?: InputMaybe + /** Filter by the object’s `firstReceiptBlockNumber` field. */ + firstReceiptBlockNumber?: InputMaybe + /** Filter by the object’s `firstReceiptInfo` field. */ + firstReceiptInfo?: InputMaybe + /** Filter by the object’s `firstReceiptLogIndex` field. */ + firstReceiptLogIndex?: InputMaybe + /** Filter by the object’s `firstReceiptTransactionHash` field. */ + firstReceiptTransactionHash?: InputMaybe + /** Filter by the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Filter by the object’s `max` field. */ + max?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Filter by the object’s `min` field. */ + min?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Filter by the object’s `ofInterest` field. */ + ofInterest?: InputMaybe + /** Filter by the object’s `offramp` field. */ + offramp?: InputMaybe + /** Filter by the object’s `onramp` field. */ + onramp?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `origin` field. */ + origin?: InputMaybe + /** Filter by the object’s `receiptBlockHash` field. */ + receiptBlockHash?: InputMaybe + /** Filter by the object’s `receiptBlockNumber` field. */ + receiptBlockNumber?: InputMaybe + /** Filter by the object’s `receiptInfo` field. */ + receiptInfo?: InputMaybe + /** Filter by the object’s `receiptLogIndex` field. */ + receiptLogIndex?: InputMaybe + /** Filter by the object’s `receiptTransactionHash` field. */ + receiptTransactionHash?: InputMaybe + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `rmn` field. */ + rmn?: InputMaybe + /** Filter by the object’s `root` field. */ + root?: InputMaybe + /** Filter by the object’s `sendBlockHash` field. */ + sendBlockHash?: InputMaybe + /** Filter by the object’s `sendBlockNumber` field. */ + sendBlockNumber?: InputMaybe + /** Filter by the object’s `sendLogIndex` field. */ + sendLogIndex?: InputMaybe + /** Filter by the object’s `sendTransactionHash` field. */ + sendTransactionHash?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `sourceRouter` field. */ + sourceRouter?: InputMaybe + /** Filter by the object’s `sourceSchema` field. */ + sourceSchema?: InputMaybe + /** Filter by the object’s `state` field. */ + state?: InputMaybe + /** Filter by the object’s `votes` field. */ + votes?: InputMaybe +} + +/** A connection to a list of `CcipMessagesFlat` values. */ +export type CcipMessagesFlatsConnection = { + __typename?: "CcipMessagesFlatsConnection" + /** A list of edges which contains the `CcipMessagesFlat` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipMessagesFlat` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipMessagesFlat` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipMessagesFlat` edge in the connection. */ +export type CcipMessagesFlatsEdge = { + __typename?: "CcipMessagesFlatsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipMessagesFlat` at the end of the edge. */ + node: CcipMessagesFlat +} + +/** Methods to use when ordering `CcipMessagesFlat`. */ +export enum CcipMessagesFlatsOrderBy { + BlessBlockHashAsc = "BLESS_BLOCK_HASH_ASC", + BlessBlockHashDesc = "BLESS_BLOCK_HASH_DESC", + BlessBlockNumberAsc = "BLESS_BLOCK_NUMBER_ASC", + BlessBlockNumberDesc = "BLESS_BLOCK_NUMBER_DESC", + BlessBlockTimestampAsc = "BLESS_BLOCK_TIMESTAMP_ASC", + BlessBlockTimestampDesc = "BLESS_BLOCK_TIMESTAMP_DESC", + BlessLogIndexAsc = "BLESS_LOG_INDEX_ASC", + BlessLogIndexDesc = "BLESS_LOG_INDEX_DESC", + BlessTransactionHashAsc = "BLESS_TRANSACTION_HASH_ASC", + BlessTransactionHashDesc = "BLESS_TRANSACTION_HASH_DESC", + CommitBlockHashAsc = "COMMIT_BLOCK_HASH_ASC", + CommitBlockHashDesc = "COMMIT_BLOCK_HASH_DESC", + CommitBlockNumberAsc = "COMMIT_BLOCK_NUMBER_ASC", + CommitBlockNumberDesc = "COMMIT_BLOCK_NUMBER_DESC", + CommitBlockTimestampAsc = "COMMIT_BLOCK_TIMESTAMP_ASC", + CommitBlockTimestampDesc = "COMMIT_BLOCK_TIMESTAMP_DESC", + CommitLogIndexAsc = "COMMIT_LOG_INDEX_ASC", + CommitLogIndexDesc = "COMMIT_LOG_INDEX_DESC", + CommitStoreAsc = "COMMIT_STORE_ASC", + CommitStoreDesc = "COMMIT_STORE_DESC", + CommitTransactionHashAsc = "COMMIT_TRANSACTION_HASH_ASC", + CommitTransactionHashDesc = "COMMIT_TRANSACTION_HASH_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + DataAsc = "DATA_ASC", + DataDesc = "DATA_DESC", + DestChainIdAsc = "DEST_CHAIN_ID_ASC", + DestChainIdDesc = "DEST_CHAIN_ID_DESC", + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + DestRouterAsc = "DEST_ROUTER_ASC", + DestRouterDesc = "DEST_ROUTER_DESC", + FirstReceiptBlockHashAsc = "FIRST_RECEIPT_BLOCK_HASH_ASC", + FirstReceiptBlockHashDesc = "FIRST_RECEIPT_BLOCK_HASH_DESC", + FirstReceiptBlockNumberAsc = "FIRST_RECEIPT_BLOCK_NUMBER_ASC", + FirstReceiptBlockNumberDesc = "FIRST_RECEIPT_BLOCK_NUMBER_DESC", + FirstReceiptBlockTimestampAsc = "FIRST_RECEIPT_BLOCK_TIMESTAMP_ASC", + FirstReceiptBlockTimestampDesc = "FIRST_RECEIPT_BLOCK_TIMESTAMP_DESC", + FirstReceiptInfoAsc = "FIRST_RECEIPT_INFO_ASC", + FirstReceiptInfoDesc = "FIRST_RECEIPT_INFO_DESC", + FirstReceiptLogIndexAsc = "FIRST_RECEIPT_LOG_INDEX_ASC", + FirstReceiptLogIndexDesc = "FIRST_RECEIPT_LOG_INDEX_DESC", + FirstReceiptTransactionHashAsc = "FIRST_RECEIPT_TRANSACTION_HASH_ASC", + FirstReceiptTransactionHashDesc = "FIRST_RECEIPT_TRANSACTION_HASH_DESC", + InfoRawAsc = "INFO_RAW_ASC", + InfoRawDesc = "INFO_RAW_DESC", + MaxAsc = "MAX_ASC", + MaxDesc = "MAX_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + MinAsc = "MIN_ASC", + MinDesc = "MIN_DESC", + Natural = "NATURAL", + OfframpAsc = "OFFRAMP_ASC", + OfframpDesc = "OFFRAMP_DESC", + OfInterestAsc = "OF_INTEREST_ASC", + OfInterestDesc = "OF_INTEREST_DESC", + OnrampAsc = "ONRAMP_ASC", + OnrampDesc = "ONRAMP_DESC", + OriginAsc = "ORIGIN_ASC", + OriginDesc = "ORIGIN_DESC", + ReceiptBlockHashAsc = "RECEIPT_BLOCK_HASH_ASC", + ReceiptBlockHashDesc = "RECEIPT_BLOCK_HASH_DESC", + ReceiptBlockNumberAsc = "RECEIPT_BLOCK_NUMBER_ASC", + ReceiptBlockNumberDesc = "RECEIPT_BLOCK_NUMBER_DESC", + ReceiptBlockTimestampAsc = "RECEIPT_BLOCK_TIMESTAMP_ASC", + ReceiptBlockTimestampDesc = "RECEIPT_BLOCK_TIMESTAMP_DESC", + ReceiptInfoAsc = "RECEIPT_INFO_ASC", + ReceiptInfoDesc = "RECEIPT_INFO_DESC", + ReceiptLogIndexAsc = "RECEIPT_LOG_INDEX_ASC", + ReceiptLogIndexDesc = "RECEIPT_LOG_INDEX_DESC", + ReceiptTransactionHashAsc = "RECEIPT_TRANSACTION_HASH_ASC", + ReceiptTransactionHashDesc = "RECEIPT_TRANSACTION_HASH_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + RmnAsc = "RMN_ASC", + RmnDesc = "RMN_DESC", + RootAsc = "ROOT_ASC", + RootDesc = "ROOT_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + SendBlockHashAsc = "SEND_BLOCK_HASH_ASC", + SendBlockHashDesc = "SEND_BLOCK_HASH_DESC", + SendBlockNumberAsc = "SEND_BLOCK_NUMBER_ASC", + SendBlockNumberDesc = "SEND_BLOCK_NUMBER_DESC", + SendBlockTimestampAsc = "SEND_BLOCK_TIMESTAMP_ASC", + SendBlockTimestampDesc = "SEND_BLOCK_TIMESTAMP_DESC", + SendFinalizedAsc = "SEND_FINALIZED_ASC", + SendFinalizedDesc = "SEND_FINALIZED_DESC", + SendLogIndexAsc = "SEND_LOG_INDEX_ASC", + SendLogIndexDesc = "SEND_LOG_INDEX_DESC", + SendTransactionHashAsc = "SEND_TRANSACTION_HASH_ASC", + SendTransactionHashDesc = "SEND_TRANSACTION_HASH_DESC", + SequenceNumberAsc = "SEQUENCE_NUMBER_ASC", + SequenceNumberDesc = "SEQUENCE_NUMBER_DESC", + SourceChainIdAsc = "SOURCE_CHAIN_ID_ASC", + SourceChainIdDesc = "SOURCE_CHAIN_ID_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SourceRouterAsc = "SOURCE_ROUTER_ASC", + SourceRouterDesc = "SOURCE_ROUTER_DESC", + SourceSchemaAsc = "SOURCE_SCHEMA_ASC", + SourceSchemaDesc = "SOURCE_SCHEMA_DESC", + StateAsc = "STATE_ASC", + StateDesc = "STATE_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", + VotesAsc = "VOTES_ASC", + VotesDesc = "VOTES_DESC", +} + +/** Methods to use when ordering `CcipMessage`. */ +export enum CcipMessagesOrderBy { + ArmAsc = "ARM_ASC", + ArmDesc = "ARM_DESC", + BlessBlockNumberAsc = "BLESS_BLOCK_NUMBER_ASC", + BlessBlockNumberDesc = "BLESS_BLOCK_NUMBER_DESC", + BlessBlockTimestampAsc = "BLESS_BLOCK_TIMESTAMP_ASC", + BlessBlockTimestampDesc = "BLESS_BLOCK_TIMESTAMP_DESC", + BlessLogIndexAsc = "BLESS_LOG_INDEX_ASC", + BlessLogIndexDesc = "BLESS_LOG_INDEX_DESC", + BlessTransactionHashAsc = "BLESS_TRANSACTION_HASH_ASC", + BlessTransactionHashDesc = "BLESS_TRANSACTION_HASH_DESC", + CommitBlockNumberAsc = "COMMIT_BLOCK_NUMBER_ASC", + CommitBlockNumberDesc = "COMMIT_BLOCK_NUMBER_DESC", + CommitBlockTimestampAsc = "COMMIT_BLOCK_TIMESTAMP_ASC", + CommitBlockTimestampDesc = "COMMIT_BLOCK_TIMESTAMP_DESC", + CommitLogIndexAsc = "COMMIT_LOG_INDEX_ASC", + CommitLogIndexDesc = "COMMIT_LOG_INDEX_DESC", + CommitStoreAsc = "COMMIT_STORE_ASC", + CommitStoreDesc = "COMMIT_STORE_DESC", + CommitTransactionHashAsc = "COMMIT_TRANSACTION_HASH_ASC", + CommitTransactionHashDesc = "COMMIT_TRANSACTION_HASH_DESC", + DataAsc = "DATA_ASC", + DataDesc = "DATA_DESC", + DestChainIdAsc = "DEST_CHAIN_ID_ASC", + DestChainIdDesc = "DEST_CHAIN_ID_DESC", + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + DestRouterAddressAsc = "DEST_ROUTER_ADDRESS_ASC", + DestRouterAddressDesc = "DEST_ROUTER_ADDRESS_DESC", + FeeTokenAmountAsc = "FEE_TOKEN_AMOUNT_ASC", + FeeTokenAmountDesc = "FEE_TOKEN_AMOUNT_DESC", + FeeTokenAsc = "FEE_TOKEN_ASC", + FeeTokenDesc = "FEE_TOKEN_DESC", + GasLimitAsc = "GAS_LIMIT_ASC", + GasLimitDesc = "GAS_LIMIT_DESC", + InfoAsc = "INFO_ASC", + InfoDesc = "INFO_DESC", + InfoRawAsc = "INFO_RAW_ASC", + InfoRawDesc = "INFO_RAW_DESC", + MaxAsc = "MAX_ASC", + MaxDesc = "MAX_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + MinAsc = "MIN_ASC", + MinDesc = "MIN_DESC", + Natural = "NATURAL", + NonceAsc = "NONCE_ASC", + NonceDesc = "NONCE_DESC", + OfframpAddressAsc = "OFFRAMP_ADDRESS_ASC", + OfframpAddressDesc = "OFFRAMP_ADDRESS_DESC", + OnrampAddressAsc = "ONRAMP_ADDRESS_ASC", + OnrampAddressDesc = "ONRAMP_ADDRESS_DESC", + OriginAsc = "ORIGIN_ASC", + OriginDesc = "ORIGIN_DESC", + PermissionLessExecutionThresholdSecondsAsc = "PERMISSION_LESS_EXECUTION_THRESHOLD_SECONDS_ASC", + PermissionLessExecutionThresholdSecondsDesc = "PERMISSION_LESS_EXECUTION_THRESHOLD_SECONDS_DESC", + ReceiptBlockAsc = "RECEIPT_BLOCK_ASC", + ReceiptBlockDesc = "RECEIPT_BLOCK_DESC", + ReceiptFinalizedAsc = "RECEIPT_FINALIZED_ASC", + ReceiptFinalizedDesc = "RECEIPT_FINALIZED_DESC", + ReceiptLogIndexAsc = "RECEIPT_LOG_INDEX_ASC", + ReceiptLogIndexDesc = "RECEIPT_LOG_INDEX_DESC", + ReceiptTimestampAsc = "RECEIPT_TIMESTAMP_ASC", + ReceiptTimestampDesc = "RECEIPT_TIMESTAMP_DESC", + ReceiptTransactionHashAsc = "RECEIPT_TRANSACTION_HASH_ASC", + ReceiptTransactionHashDesc = "RECEIPT_TRANSACTION_HASH_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + RootAsc = "ROOT_ASC", + RootDesc = "ROOT_DESC", + RouterAddressAsc = "ROUTER_ADDRESS_ASC", + RouterAddressDesc = "ROUTER_ADDRESS_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + SendBlockAsc = "SEND_BLOCK_ASC", + SendBlockDesc = "SEND_BLOCK_DESC", + SendFinalizedAsc = "SEND_FINALIZED_ASC", + SendFinalizedDesc = "SEND_FINALIZED_DESC", + SendLogIndexAsc = "SEND_LOG_INDEX_ASC", + SendLogIndexDesc = "SEND_LOG_INDEX_DESC", + SendTimestampAsc = "SEND_TIMESTAMP_ASC", + SendTimestampDesc = "SEND_TIMESTAMP_DESC", + SendTransactionHashAsc = "SEND_TRANSACTION_HASH_ASC", + SendTransactionHashDesc = "SEND_TRANSACTION_HASH_DESC", + SequenceNumberAsc = "SEQUENCE_NUMBER_ASC", + SequenceNumberDesc = "SEQUENCE_NUMBER_DESC", + SourceChainIdAsc = "SOURCE_CHAIN_ID_ASC", + SourceChainIdDesc = "SOURCE_CHAIN_ID_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + StateAsc = "STATE_ASC", + StateDesc = "STATE_DESC", + StrictAsc = "STRICT_ASC", + StrictDesc = "STRICT_DESC", + TokenAmountsAsc = "TOKEN_AMOUNTS_ASC", + TokenAmountsDesc = "TOKEN_AMOUNTS_DESC", + VotesAsc = "VOTES_ASC", + VotesDesc = "VOTES_DESC", +} + +export type CcipSend = { + __typename?: "CcipSend" + data?: Maybe + feeToken?: Maybe + feeTokenAmount?: Maybe + gasLimit?: Maybe + messageId?: Maybe + nonce?: Maybe + onrampAddress?: Maybe + receiver?: Maybe + sender?: Maybe + sequenceNumber?: Maybe + sourceChainSelector?: Maybe + sourceNetworkName?: Maybe + sourceTokenData?: Maybe + strict?: Maybe + tokenAmounts?: Maybe +} + +/** + * A condition to be used against `CcipSend` object types. All fields are tested + * for equality and combined with a logical ‘and.’ + */ +export type CcipSendCondition = { + /** Checks for equality with the object’s `data` field. */ + data?: InputMaybe + /** Checks for equality with the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Checks for equality with the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Checks for equality with the object’s `gasLimit` field. */ + gasLimit?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `nonce` field. */ + nonce?: InputMaybe + /** Checks for equality with the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Checks for equality with the object’s `sourceChainSelector` field. */ + sourceChainSelector?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `sourceTokenData` field. */ + sourceTokenData?: InputMaybe + /** Checks for equality with the object’s `strict` field. */ + strict?: InputMaybe + /** Checks for equality with the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe +} + +/** A filter to be used against `CcipSend` object types. All fields are combined with a logical ‘and.’ */ +export type CcipSendFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `data` field. */ + data?: InputMaybe + /** Filter by the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Filter by the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Filter by the object’s `nonce` field. */ + nonce?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Filter by the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Filter by the object’s `sourceChainSelector` field. */ + sourceChainSelector?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `sourceTokenData` field. */ + sourceTokenData?: InputMaybe + /** Filter by the object’s `strict` field. */ + strict?: InputMaybe + /** Filter by the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe +} + +/** A connection to a list of `CcipSend` values. */ +export type CcipSendsConnection = { + __typename?: "CcipSendsConnection" + /** A list of edges which contains the `CcipSend` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipSend` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipSend` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipSend` edge in the connection. */ +export type CcipSendsEdge = { + __typename?: "CcipSendsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipSend` at the end of the edge. */ + node: CcipSend +} + +/** Methods to use when ordering `CcipSend`. */ +export enum CcipSendsOrderBy { + DataAsc = "DATA_ASC", + DataDesc = "DATA_DESC", + FeeTokenAmountAsc = "FEE_TOKEN_AMOUNT_ASC", + FeeTokenAmountDesc = "FEE_TOKEN_AMOUNT_DESC", + FeeTokenAsc = "FEE_TOKEN_ASC", + FeeTokenDesc = "FEE_TOKEN_DESC", + GasLimitAsc = "GAS_LIMIT_ASC", + GasLimitDesc = "GAS_LIMIT_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + Natural = "NATURAL", + NonceAsc = "NONCE_ASC", + NonceDesc = "NONCE_DESC", + OnrampAddressAsc = "ONRAMP_ADDRESS_ASC", + OnrampAddressDesc = "ONRAMP_ADDRESS_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + SequenceNumberAsc = "SEQUENCE_NUMBER_ASC", + SequenceNumberDesc = "SEQUENCE_NUMBER_DESC", + SourceChainSelectorAsc = "SOURCE_CHAIN_SELECTOR_ASC", + SourceChainSelectorDesc = "SOURCE_CHAIN_SELECTOR_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SourceTokenDataAsc = "SOURCE_TOKEN_DATA_ASC", + SourceTokenDataDesc = "SOURCE_TOKEN_DATA_DESC", + StrictAsc = "STRICT_ASC", + StrictDesc = "STRICT_DESC", + TokenAmountsAsc = "TOKEN_AMOUNTS_ASC", + TokenAmountsDesc = "TOKEN_AMOUNTS_DESC", +} + +export type CcipTokenPool = { + __typename?: "CcipTokenPool" + administrator?: Maybe + allowlist?: Maybe + blockHash?: Maybe + blockNumber?: Maybe + blockTimestamp?: Maybe + createdAt?: Maybe + logIndex?: Maybe + minBlockConfirmations?: Maybe + network?: Maybe + owner?: Maybe + pendingAdministrator?: Maybe + pendingOwner?: Maybe + previousPool?: Maybe + previousPoolTypeAndVersion?: Maybe + registry?: Maybe + router?: Maybe + token?: Maybe + tokenDecimals?: Maybe + tokenName?: Maybe + tokenPool?: Maybe + tokenSymbol?: Maybe + transactionHash?: Maybe + typeAndVersion?: Maybe + updatedAt?: Maybe +} + +/** + * A condition to be used against `CcipTokenPool` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipTokenPoolCondition = { + /** Checks for equality with the object’s `administrator` field. */ + administrator?: InputMaybe + /** Checks for equality with the object’s `allowlist` field. */ + allowlist?: InputMaybe + /** Checks for equality with the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Checks for equality with the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Checks for equality with the object’s `minBlockConfirmations` field. */ + minBlockConfirmations?: InputMaybe + /** Checks for equality with the object’s `network` field. */ + network?: InputMaybe + /** Checks for equality with the object’s `owner` field. */ + owner?: InputMaybe + /** Checks for equality with the object’s `pendingAdministrator` field. */ + pendingAdministrator?: InputMaybe + /** Checks for equality with the object’s `pendingOwner` field. */ + pendingOwner?: InputMaybe + /** Checks for equality with the object’s `previousPool` field. */ + previousPool?: InputMaybe + /** Checks for equality with the object’s `previousPoolTypeAndVersion` field. */ + previousPoolTypeAndVersion?: InputMaybe + /** Checks for equality with the object’s `registry` field. */ + registry?: InputMaybe + /** Checks for equality with the object’s `router` field. */ + router?: InputMaybe + /** Checks for equality with the object’s `token` field. */ + token?: InputMaybe + /** Checks for equality with the object’s `tokenDecimals` field. */ + tokenDecimals?: InputMaybe + /** Checks for equality with the object’s `tokenName` field. */ + tokenName?: InputMaybe + /** Checks for equality with the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Checks for equality with the object’s `tokenSymbol` field. */ + tokenSymbol?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Checks for equality with the object’s `typeAndVersion` field. */ + typeAndVersion?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe +} + +export type CcipTokenPoolEvent = { + __typename?: "CcipTokenPoolEvent" + amount?: Maybe + blockHash?: Maybe + blockNumber?: Maybe + blockTimestamp?: Maybe + createdAt?: Maybe + event?: Maybe + logIndex?: Maybe + network?: Maybe + receiver?: Maybe + removed?: Maybe + sender?: Maybe + tokenAddress?: Maybe + tokenPoolAddress?: Maybe + transactionHash?: Maybe + updatedAt?: Maybe +} + +/** + * A condition to be used against `CcipTokenPoolEvent` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipTokenPoolEventCondition = { + /** Checks for equality with the object’s `amount` field. */ + amount?: InputMaybe + /** Checks for equality with the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Checks for equality with the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `event` field. */ + event?: InputMaybe + /** Checks for equality with the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Checks for equality with the object’s `network` field. */ + network?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `removed` field. */ + removed?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `tokenAddress` field. */ + tokenAddress?: InputMaybe + /** Checks for equality with the object’s `tokenPoolAddress` field. */ + tokenPoolAddress?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe +} + +/** A filter to be used against `CcipTokenPoolEvent` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTokenPoolEventFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Filter by the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Filter by the object’s `event` field. */ + event?: InputMaybe + /** Filter by the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Filter by the object’s `network` field. */ + network?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `removed` field. */ + removed?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `tokenAddress` field. */ + tokenAddress?: InputMaybe + /** Filter by the object’s `tokenPoolAddress` field. */ + tokenPoolAddress?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A connection to a list of `CcipTokenPoolEvent` values. */ +export type CcipTokenPoolEventsConnection = { + __typename?: "CcipTokenPoolEventsConnection" + /** A list of edges which contains the `CcipTokenPoolEvent` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTokenPoolEvent` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTokenPoolEvent` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTokenPoolEvent` edge in the connection. */ +export type CcipTokenPoolEventsEdge = { + __typename?: "CcipTokenPoolEventsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTokenPoolEvent` at the end of the edge. */ + node: CcipTokenPoolEvent +} + +/** Methods to use when ordering `CcipTokenPoolEvent`. */ +export enum CcipTokenPoolEventsOrderBy { + AmountAsc = "AMOUNT_ASC", + AmountDesc = "AMOUNT_DESC", + BlockHashAsc = "BLOCK_HASH_ASC", + BlockHashDesc = "BLOCK_HASH_DESC", + BlockNumberAsc = "BLOCK_NUMBER_ASC", + BlockNumberDesc = "BLOCK_NUMBER_DESC", + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + EventAsc = "EVENT_ASC", + EventDesc = "EVENT_DESC", + LogIndexAsc = "LOG_INDEX_ASC", + LogIndexDesc = "LOG_INDEX_DESC", + Natural = "NATURAL", + NetworkAsc = "NETWORK_ASC", + NetworkDesc = "NETWORK_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + RemovedAsc = "REMOVED_ASC", + RemovedDesc = "REMOVED_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + TokenAddressAsc = "TOKEN_ADDRESS_ASC", + TokenAddressDesc = "TOKEN_ADDRESS_DESC", + TokenPoolAddressAsc = "TOKEN_POOL_ADDRESS_ASC", + TokenPoolAddressDesc = "TOKEN_POOL_ADDRESS_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", +} + +/** A filter to be used against `CcipTokenPool` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTokenPoolFilter = { + /** Filter by the object’s `administrator` field. */ + administrator?: InputMaybe + /** Filter by the object’s `allowlist` field. */ + allowlist?: InputMaybe + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Filter by the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Filter by the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Filter by the object’s `minBlockConfirmations` field. */ + minBlockConfirmations?: InputMaybe + /** Filter by the object’s `network` field. */ + network?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `owner` field. */ + owner?: InputMaybe + /** Filter by the object’s `pendingAdministrator` field. */ + pendingAdministrator?: InputMaybe + /** Filter by the object’s `pendingOwner` field. */ + pendingOwner?: InputMaybe + /** Filter by the object’s `previousPool` field. */ + previousPool?: InputMaybe + /** Filter by the object’s `previousPoolTypeAndVersion` field. */ + previousPoolTypeAndVersion?: InputMaybe + /** Filter by the object’s `registry` field. */ + registry?: InputMaybe + /** Filter by the object’s `router` field. */ + router?: InputMaybe + /** Filter by the object’s `token` field. */ + token?: InputMaybe + /** Filter by the object’s `tokenDecimals` field. */ + tokenDecimals?: InputMaybe + /** Filter by the object’s `tokenName` field. */ + tokenName?: InputMaybe + /** Filter by the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Filter by the object’s `tokenSymbol` field. */ + tokenSymbol?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Filter by the object’s `typeAndVersion` field. */ + typeAndVersion?: InputMaybe +} + +export type CcipTokenPoolLane = { + __typename?: "CcipTokenPoolLane" + blockHash?: Maybe + blockNumber?: Maybe + blockTimestamp?: Maybe + createdAt?: Maybe + customInboundCapacity?: Maybe + customInboundEnabled?: Maybe + customInboundRate?: Maybe + customOutboundCapacity?: Maybe + customOutboundEnabled?: Maybe + customOutboundRate?: Maybe + inboundCapacity?: Maybe + inboundEnabled?: Maybe + inboundRate?: Maybe + logIndex?: Maybe + network?: Maybe + outboundCapacity?: Maybe + outboundEnabled?: Maybe + outboundRate?: Maybe + remoteNetworkName?: Maybe + remoteToken?: Maybe + remoteTokenPools?: Maybe>> + removed?: Maybe + token?: Maybe + tokenPool?: Maybe + transactionHash?: Maybe + updatedAt?: Maybe +} + +/** + * A condition to be used against `CcipTokenPoolLane` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipTokenPoolLaneCondition = { + /** Checks for equality with the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Checks for equality with the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `customInboundCapacity` field. */ + customInboundCapacity?: InputMaybe + /** Checks for equality with the object’s `customInboundEnabled` field. */ + customInboundEnabled?: InputMaybe + /** Checks for equality with the object’s `customInboundRate` field. */ + customInboundRate?: InputMaybe + /** Checks for equality with the object’s `customOutboundCapacity` field. */ + customOutboundCapacity?: InputMaybe + /** Checks for equality with the object’s `customOutboundEnabled` field. */ + customOutboundEnabled?: InputMaybe + /** Checks for equality with the object’s `customOutboundRate` field. */ + customOutboundRate?: InputMaybe + /** Checks for equality with the object’s `inboundCapacity` field. */ + inboundCapacity?: InputMaybe + /** Checks for equality with the object’s `inboundEnabled` field. */ + inboundEnabled?: InputMaybe + /** Checks for equality with the object’s `inboundRate` field. */ + inboundRate?: InputMaybe + /** Checks for equality with the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Checks for equality with the object’s `network` field. */ + network?: InputMaybe + /** Checks for equality with the object’s `outboundCapacity` field. */ + outboundCapacity?: InputMaybe + /** Checks for equality with the object’s `outboundEnabled` field. */ + outboundEnabled?: InputMaybe + /** Checks for equality with the object’s `outboundRate` field. */ + outboundRate?: InputMaybe + /** Checks for equality with the object’s `remoteNetworkName` field. */ + remoteNetworkName?: InputMaybe + /** Checks for equality with the object’s `remoteToken` field. */ + remoteToken?: InputMaybe + /** Checks for equality with the object’s `remoteTokenPools` field. */ + remoteTokenPools?: InputMaybe>> + /** Checks for equality with the object’s `removed` field. */ + removed?: InputMaybe + /** Checks for equality with the object’s `token` field. */ + token?: InputMaybe + /** Checks for equality with the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe +} + +/** A filter to be used against `CcipTokenPoolLane` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTokenPoolLaneFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Filter by the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Filter by the object’s `customInboundEnabled` field. */ + customInboundEnabled?: InputMaybe + /** Filter by the object’s `customOutboundEnabled` field. */ + customOutboundEnabled?: InputMaybe + /** Filter by the object’s `inboundEnabled` field. */ + inboundEnabled?: InputMaybe + /** Filter by the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Filter by the object’s `network` field. */ + network?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `outboundEnabled` field. */ + outboundEnabled?: InputMaybe + /** Filter by the object’s `remoteNetworkName` field. */ + remoteNetworkName?: InputMaybe + /** Filter by the object’s `remoteToken` field. */ + remoteToken?: InputMaybe + /** Filter by the object’s `remoteTokenPools` field. */ + remoteTokenPools?: InputMaybe + /** Filter by the object’s `removed` field. */ + removed?: InputMaybe + /** Filter by the object’s `token` field. */ + token?: InputMaybe + /** Filter by the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A connection to a list of `CcipTokenPoolLane` values. */ +export type CcipTokenPoolLanesConnection = { + __typename?: "CcipTokenPoolLanesConnection" + /** A list of edges which contains the `CcipTokenPoolLane` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTokenPoolLane` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTokenPoolLane` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTokenPoolLane` edge in the connection. */ +export type CcipTokenPoolLanesEdge = { + __typename?: "CcipTokenPoolLanesEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTokenPoolLane` at the end of the edge. */ + node: CcipTokenPoolLane +} + +export type CcipTokenPoolLanesGroup = { + __typename?: "CcipTokenPoolLanesGroup" + admins?: Maybe>> + createdAt?: Maybe + owners?: Maybe>> + pk?: Maybe + tokenGroup?: Maybe + updatedAt?: Maybe +} + +/** + * A condition to be used against `CcipTokenPoolLanesGroup` object types. All + * fields are tested for equality and combined with a logical ‘and.’ + */ +export type CcipTokenPoolLanesGroupCondition = { + /** Checks for equality with the object’s `admins` field. */ + admins?: InputMaybe>> + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `owners` field. */ + owners?: InputMaybe>> + /** Checks for equality with the object’s `pk` field. */ + pk?: InputMaybe + /** Checks for equality with the object’s `tokenGroup` field. */ + tokenGroup?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe +} + +/** A filter to be used against `CcipTokenPoolLanesGroup` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTokenPoolLanesGroupFilter = { + /** Filter by the object’s `admins` field. */ + admins?: InputMaybe + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `owners` field. */ + owners?: InputMaybe + /** Filter by the object’s `pk` field. */ + pk?: InputMaybe + /** Filter by the object’s `tokenGroup` field. */ + tokenGroup?: InputMaybe +} + +/** A connection to a list of `CcipTokenPoolLanesGroup` values. */ +export type CcipTokenPoolLanesGroupsConnection = { + __typename?: "CcipTokenPoolLanesGroupsConnection" + /** A list of edges which contains the `CcipTokenPoolLanesGroup` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTokenPoolLanesGroup` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTokenPoolLanesGroup` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTokenPoolLanesGroup` edge in the connection. */ +export type CcipTokenPoolLanesGroupsEdge = { + __typename?: "CcipTokenPoolLanesGroupsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTokenPoolLanesGroup` at the end of the edge. */ + node: CcipTokenPoolLanesGroup +} + +/** Methods to use when ordering `CcipTokenPoolLanesGroup`. */ +export enum CcipTokenPoolLanesGroupsOrderBy { + AdminsAsc = "ADMINS_ASC", + AdminsDesc = "ADMINS_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + Natural = "NATURAL", + OwnersAsc = "OWNERS_ASC", + OwnersDesc = "OWNERS_DESC", + PkAsc = "PK_ASC", + PkDesc = "PK_DESC", + TokenGroupAsc = "TOKEN_GROUP_ASC", + TokenGroupDesc = "TOKEN_GROUP_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", +} + +/** Methods to use when ordering `CcipTokenPoolLane`. */ +export enum CcipTokenPoolLanesOrderBy { + BlockHashAsc = "BLOCK_HASH_ASC", + BlockHashDesc = "BLOCK_HASH_DESC", + BlockNumberAsc = "BLOCK_NUMBER_ASC", + BlockNumberDesc = "BLOCK_NUMBER_DESC", + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + CustomInboundCapacityAsc = "CUSTOM_INBOUND_CAPACITY_ASC", + CustomInboundCapacityDesc = "CUSTOM_INBOUND_CAPACITY_DESC", + CustomInboundEnabledAsc = "CUSTOM_INBOUND_ENABLED_ASC", + CustomInboundEnabledDesc = "CUSTOM_INBOUND_ENABLED_DESC", + CustomInboundRateAsc = "CUSTOM_INBOUND_RATE_ASC", + CustomInboundRateDesc = "CUSTOM_INBOUND_RATE_DESC", + CustomOutboundCapacityAsc = "CUSTOM_OUTBOUND_CAPACITY_ASC", + CustomOutboundCapacityDesc = "CUSTOM_OUTBOUND_CAPACITY_DESC", + CustomOutboundEnabledAsc = "CUSTOM_OUTBOUND_ENABLED_ASC", + CustomOutboundEnabledDesc = "CUSTOM_OUTBOUND_ENABLED_DESC", + CustomOutboundRateAsc = "CUSTOM_OUTBOUND_RATE_ASC", + CustomOutboundRateDesc = "CUSTOM_OUTBOUND_RATE_DESC", + InboundCapacityAsc = "INBOUND_CAPACITY_ASC", + InboundCapacityDesc = "INBOUND_CAPACITY_DESC", + InboundEnabledAsc = "INBOUND_ENABLED_ASC", + InboundEnabledDesc = "INBOUND_ENABLED_DESC", + InboundRateAsc = "INBOUND_RATE_ASC", + InboundRateDesc = "INBOUND_RATE_DESC", + LogIndexAsc = "LOG_INDEX_ASC", + LogIndexDesc = "LOG_INDEX_DESC", + Natural = "NATURAL", + NetworkAsc = "NETWORK_ASC", + NetworkDesc = "NETWORK_DESC", + OutboundCapacityAsc = "OUTBOUND_CAPACITY_ASC", + OutboundCapacityDesc = "OUTBOUND_CAPACITY_DESC", + OutboundEnabledAsc = "OUTBOUND_ENABLED_ASC", + OutboundEnabledDesc = "OUTBOUND_ENABLED_DESC", + OutboundRateAsc = "OUTBOUND_RATE_ASC", + OutboundRateDesc = "OUTBOUND_RATE_DESC", + RemoteNetworkNameAsc = "REMOTE_NETWORK_NAME_ASC", + RemoteNetworkNameDesc = "REMOTE_NETWORK_NAME_DESC", + RemoteTokenAsc = "REMOTE_TOKEN_ASC", + RemoteTokenDesc = "REMOTE_TOKEN_DESC", + RemoteTokenPoolsAsc = "REMOTE_TOKEN_POOLS_ASC", + RemoteTokenPoolsDesc = "REMOTE_TOKEN_POOLS_DESC", + RemovedAsc = "REMOVED_ASC", + RemovedDesc = "REMOVED_DESC", + TokenAsc = "TOKEN_ASC", + TokenDesc = "TOKEN_DESC", + TokenPoolAsc = "TOKEN_POOL_ASC", + TokenPoolDesc = "TOKEN_POOL_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", +} + +export type CcipTokenPoolLanesWithPool = { + __typename?: "CcipTokenPoolLanesWithPool" + administrator?: Maybe + allowlist?: Maybe + blockHash?: Maybe + blockNumber?: Maybe + blockTimestamp?: Maybe + createdAt?: Maybe + customInboundCapacity?: Maybe + customInboundEnabled?: Maybe + customInboundRate?: Maybe + customOutboundCapacity?: Maybe + customOutboundEnabled?: Maybe + customOutboundRate?: Maybe + inboundCapacity?: Maybe + inboundEnabled?: Maybe + inboundRate?: Maybe + logIndex?: Maybe + network?: Maybe + outboundCapacity?: Maybe + outboundEnabled?: Maybe + outboundRate?: Maybe + owner?: Maybe + pendingAdministrator?: Maybe + pendingOwner?: Maybe + previousPool?: Maybe + previousPoolTypeAndVersion?: Maybe + registry?: Maybe + remoteNetworkName?: Maybe + remoteToken?: Maybe + remoteTokenPools?: Maybe>> + removed?: Maybe + router?: Maybe + token?: Maybe + tokenDecimals?: Maybe + tokenName?: Maybe + tokenPool?: Maybe + tokenRegisteredAt?: Maybe + tokenSymbol?: Maybe + transactionHash?: Maybe + typeAndVersion?: Maybe + updatedAt?: Maybe +} + +/** + * A condition to be used against `CcipTokenPoolLanesWithPool` object types. All + * fields are tested for equality and combined with a logical ‘and.’ + */ +export type CcipTokenPoolLanesWithPoolCondition = { + /** Checks for equality with the object’s `administrator` field. */ + administrator?: InputMaybe + /** Checks for equality with the object’s `allowlist` field. */ + allowlist?: InputMaybe + /** Checks for equality with the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Checks for equality with the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `createdAt` field. */ + createdAt?: InputMaybe + /** Checks for equality with the object’s `customInboundCapacity` field. */ + customInboundCapacity?: InputMaybe + /** Checks for equality with the object’s `customInboundEnabled` field. */ + customInboundEnabled?: InputMaybe + /** Checks for equality with the object’s `customInboundRate` field. */ + customInboundRate?: InputMaybe + /** Checks for equality with the object’s `customOutboundCapacity` field. */ + customOutboundCapacity?: InputMaybe + /** Checks for equality with the object’s `customOutboundEnabled` field. */ + customOutboundEnabled?: InputMaybe + /** Checks for equality with the object’s `customOutboundRate` field. */ + customOutboundRate?: InputMaybe + /** Checks for equality with the object’s `inboundCapacity` field. */ + inboundCapacity?: InputMaybe + /** Checks for equality with the object’s `inboundEnabled` field. */ + inboundEnabled?: InputMaybe + /** Checks for equality with the object’s `inboundRate` field. */ + inboundRate?: InputMaybe + /** Checks for equality with the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Checks for equality with the object’s `network` field. */ + network?: InputMaybe + /** Checks for equality with the object’s `outboundCapacity` field. */ + outboundCapacity?: InputMaybe + /** Checks for equality with the object’s `outboundEnabled` field. */ + outboundEnabled?: InputMaybe + /** Checks for equality with the object’s `outboundRate` field. */ + outboundRate?: InputMaybe + /** Checks for equality with the object’s `owner` field. */ + owner?: InputMaybe + /** Checks for equality with the object’s `pendingAdministrator` field. */ + pendingAdministrator?: InputMaybe + /** Checks for equality with the object’s `pendingOwner` field. */ + pendingOwner?: InputMaybe + /** Checks for equality with the object’s `previousPool` field. */ + previousPool?: InputMaybe + /** Checks for equality with the object’s `previousPoolTypeAndVersion` field. */ + previousPoolTypeAndVersion?: InputMaybe + /** Checks for equality with the object’s `registry` field. */ + registry?: InputMaybe + /** Checks for equality with the object’s `remoteNetworkName` field. */ + remoteNetworkName?: InputMaybe + /** Checks for equality with the object’s `remoteToken` field. */ + remoteToken?: InputMaybe + /** Checks for equality with the object’s `remoteTokenPools` field. */ + remoteTokenPools?: InputMaybe>> + /** Checks for equality with the object’s `removed` field. */ + removed?: InputMaybe + /** Checks for equality with the object’s `router` field. */ + router?: InputMaybe + /** Checks for equality with the object’s `token` field. */ + token?: InputMaybe + /** Checks for equality with the object’s `tokenDecimals` field. */ + tokenDecimals?: InputMaybe + /** Checks for equality with the object’s `tokenName` field. */ + tokenName?: InputMaybe + /** Checks for equality with the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Checks for equality with the object’s `tokenRegisteredAt` field. */ + tokenRegisteredAt?: InputMaybe + /** Checks for equality with the object’s `tokenSymbol` field. */ + tokenSymbol?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Checks for equality with the object’s `typeAndVersion` field. */ + typeAndVersion?: InputMaybe + /** Checks for equality with the object’s `updatedAt` field. */ + updatedAt?: InputMaybe +} + +/** A filter to be used against `CcipTokenPoolLanesWithPool` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTokenPoolLanesWithPoolFilter = { + /** Filter by the object’s `administrator` field. */ + administrator?: InputMaybe + /** Filter by the object’s `allowlist` field. */ + allowlist?: InputMaybe + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `blockHash` field. */ + blockHash?: InputMaybe + /** Filter by the object’s `blockNumber` field. */ + blockNumber?: InputMaybe + /** Filter by the object’s `customInboundEnabled` field. */ + customInboundEnabled?: InputMaybe + /** Filter by the object’s `customOutboundEnabled` field. */ + customOutboundEnabled?: InputMaybe + /** Filter by the object’s `inboundEnabled` field. */ + inboundEnabled?: InputMaybe + /** Filter by the object’s `logIndex` field. */ + logIndex?: InputMaybe + /** Filter by the object’s `network` field. */ + network?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `outboundEnabled` field. */ + outboundEnabled?: InputMaybe + /** Filter by the object’s `owner` field. */ + owner?: InputMaybe + /** Filter by the object’s `pendingAdministrator` field. */ + pendingAdministrator?: InputMaybe + /** Filter by the object’s `pendingOwner` field. */ + pendingOwner?: InputMaybe + /** Filter by the object’s `previousPool` field. */ + previousPool?: InputMaybe + /** Filter by the object’s `previousPoolTypeAndVersion` field. */ + previousPoolTypeAndVersion?: InputMaybe + /** Filter by the object’s `registry` field. */ + registry?: InputMaybe + /** Filter by the object’s `remoteNetworkName` field. */ + remoteNetworkName?: InputMaybe + /** Filter by the object’s `remoteToken` field. */ + remoteToken?: InputMaybe + /** Filter by the object’s `remoteTokenPools` field. */ + remoteTokenPools?: InputMaybe + /** Filter by the object’s `removed` field. */ + removed?: InputMaybe + /** Filter by the object’s `router` field. */ + router?: InputMaybe + /** Filter by the object’s `token` field. */ + token?: InputMaybe + /** Filter by the object’s `tokenDecimals` field. */ + tokenDecimals?: InputMaybe + /** Filter by the object’s `tokenName` field. */ + tokenName?: InputMaybe + /** Filter by the object’s `tokenPool` field. */ + tokenPool?: InputMaybe + /** Filter by the object’s `tokenSymbol` field. */ + tokenSymbol?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe + /** Filter by the object’s `typeAndVersion` field. */ + typeAndVersion?: InputMaybe +} + +/** A connection to a list of `CcipTokenPoolLanesWithPool` values. */ +export type CcipTokenPoolLanesWithPoolsConnection = { + __typename?: "CcipTokenPoolLanesWithPoolsConnection" + /** A list of edges which contains the `CcipTokenPoolLanesWithPool` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTokenPoolLanesWithPool` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTokenPoolLanesWithPool` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTokenPoolLanesWithPool` edge in the connection. */ +export type CcipTokenPoolLanesWithPoolsEdge = { + __typename?: "CcipTokenPoolLanesWithPoolsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTokenPoolLanesWithPool` at the end of the edge. */ + node: CcipTokenPoolLanesWithPool +} + +/** Methods to use when ordering `CcipTokenPoolLanesWithPool`. */ +export enum CcipTokenPoolLanesWithPoolsOrderBy { + AdministratorAsc = "ADMINISTRATOR_ASC", + AdministratorDesc = "ADMINISTRATOR_DESC", + AllowlistAsc = "ALLOWLIST_ASC", + AllowlistDesc = "ALLOWLIST_DESC", + BlockHashAsc = "BLOCK_HASH_ASC", + BlockHashDesc = "BLOCK_HASH_DESC", + BlockNumberAsc = "BLOCK_NUMBER_ASC", + BlockNumberDesc = "BLOCK_NUMBER_DESC", + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + CustomInboundCapacityAsc = "CUSTOM_INBOUND_CAPACITY_ASC", + CustomInboundCapacityDesc = "CUSTOM_INBOUND_CAPACITY_DESC", + CustomInboundEnabledAsc = "CUSTOM_INBOUND_ENABLED_ASC", + CustomInboundEnabledDesc = "CUSTOM_INBOUND_ENABLED_DESC", + CustomInboundRateAsc = "CUSTOM_INBOUND_RATE_ASC", + CustomInboundRateDesc = "CUSTOM_INBOUND_RATE_DESC", + CustomOutboundCapacityAsc = "CUSTOM_OUTBOUND_CAPACITY_ASC", + CustomOutboundCapacityDesc = "CUSTOM_OUTBOUND_CAPACITY_DESC", + CustomOutboundEnabledAsc = "CUSTOM_OUTBOUND_ENABLED_ASC", + CustomOutboundEnabledDesc = "CUSTOM_OUTBOUND_ENABLED_DESC", + CustomOutboundRateAsc = "CUSTOM_OUTBOUND_RATE_ASC", + CustomOutboundRateDesc = "CUSTOM_OUTBOUND_RATE_DESC", + InboundCapacityAsc = "INBOUND_CAPACITY_ASC", + InboundCapacityDesc = "INBOUND_CAPACITY_DESC", + InboundEnabledAsc = "INBOUND_ENABLED_ASC", + InboundEnabledDesc = "INBOUND_ENABLED_DESC", + InboundRateAsc = "INBOUND_RATE_ASC", + InboundRateDesc = "INBOUND_RATE_DESC", + LogIndexAsc = "LOG_INDEX_ASC", + LogIndexDesc = "LOG_INDEX_DESC", + Natural = "NATURAL", + NetworkAsc = "NETWORK_ASC", + NetworkDesc = "NETWORK_DESC", + OutboundCapacityAsc = "OUTBOUND_CAPACITY_ASC", + OutboundCapacityDesc = "OUTBOUND_CAPACITY_DESC", + OutboundEnabledAsc = "OUTBOUND_ENABLED_ASC", + OutboundEnabledDesc = "OUTBOUND_ENABLED_DESC", + OutboundRateAsc = "OUTBOUND_RATE_ASC", + OutboundRateDesc = "OUTBOUND_RATE_DESC", + OwnerAsc = "OWNER_ASC", + OwnerDesc = "OWNER_DESC", + PendingAdministratorAsc = "PENDING_ADMINISTRATOR_ASC", + PendingAdministratorDesc = "PENDING_ADMINISTRATOR_DESC", + PendingOwnerAsc = "PENDING_OWNER_ASC", + PendingOwnerDesc = "PENDING_OWNER_DESC", + PreviousPoolAsc = "PREVIOUS_POOL_ASC", + PreviousPoolDesc = "PREVIOUS_POOL_DESC", + PreviousPoolTypeAndVersionAsc = "PREVIOUS_POOL_TYPE_AND_VERSION_ASC", + PreviousPoolTypeAndVersionDesc = "PREVIOUS_POOL_TYPE_AND_VERSION_DESC", + RegistryAsc = "REGISTRY_ASC", + RegistryDesc = "REGISTRY_DESC", + RemoteNetworkNameAsc = "REMOTE_NETWORK_NAME_ASC", + RemoteNetworkNameDesc = "REMOTE_NETWORK_NAME_DESC", + RemoteTokenAsc = "REMOTE_TOKEN_ASC", + RemoteTokenDesc = "REMOTE_TOKEN_DESC", + RemoteTokenPoolsAsc = "REMOTE_TOKEN_POOLS_ASC", + RemoteTokenPoolsDesc = "REMOTE_TOKEN_POOLS_DESC", + RemovedAsc = "REMOVED_ASC", + RemovedDesc = "REMOVED_DESC", + RouterAsc = "ROUTER_ASC", + RouterDesc = "ROUTER_DESC", + TokenAsc = "TOKEN_ASC", + TokenDecimalsAsc = "TOKEN_DECIMALS_ASC", + TokenDecimalsDesc = "TOKEN_DECIMALS_DESC", + TokenDesc = "TOKEN_DESC", + TokenNameAsc = "TOKEN_NAME_ASC", + TokenNameDesc = "TOKEN_NAME_DESC", + TokenPoolAsc = "TOKEN_POOL_ASC", + TokenPoolDesc = "TOKEN_POOL_DESC", + TokenRegisteredAtAsc = "TOKEN_REGISTERED_AT_ASC", + TokenRegisteredAtDesc = "TOKEN_REGISTERED_AT_DESC", + TokenSymbolAsc = "TOKEN_SYMBOL_ASC", + TokenSymbolDesc = "TOKEN_SYMBOL_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", + TypeAndVersionAsc = "TYPE_AND_VERSION_ASC", + TypeAndVersionDesc = "TYPE_AND_VERSION_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", +} + +/** A connection to a list of `CcipTokenPool` values. */ +export type CcipTokenPoolsConnection = { + __typename?: "CcipTokenPoolsConnection" + /** A list of edges which contains the `CcipTokenPool` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTokenPool` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTokenPool` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTokenPool` edge in the connection. */ +export type CcipTokenPoolsEdge = { + __typename?: "CcipTokenPoolsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTokenPool` at the end of the edge. */ + node: CcipTokenPool +} + +/** Methods to use when ordering `CcipTokenPool`. */ +export enum CcipTokenPoolsOrderBy { + AdministratorAsc = "ADMINISTRATOR_ASC", + AdministratorDesc = "ADMINISTRATOR_DESC", + AllowlistAsc = "ALLOWLIST_ASC", + AllowlistDesc = "ALLOWLIST_DESC", + BlockHashAsc = "BLOCK_HASH_ASC", + BlockHashDesc = "BLOCK_HASH_DESC", + BlockNumberAsc = "BLOCK_NUMBER_ASC", + BlockNumberDesc = "BLOCK_NUMBER_DESC", + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CreatedAtAsc = "CREATED_AT_ASC", + CreatedAtDesc = "CREATED_AT_DESC", + LogIndexAsc = "LOG_INDEX_ASC", + LogIndexDesc = "LOG_INDEX_DESC", + MinBlockConfirmationsAsc = "MIN_BLOCK_CONFIRMATIONS_ASC", + MinBlockConfirmationsDesc = "MIN_BLOCK_CONFIRMATIONS_DESC", + Natural = "NATURAL", + NetworkAsc = "NETWORK_ASC", + NetworkDesc = "NETWORK_DESC", + OwnerAsc = "OWNER_ASC", + OwnerDesc = "OWNER_DESC", + PendingAdministratorAsc = "PENDING_ADMINISTRATOR_ASC", + PendingAdministratorDesc = "PENDING_ADMINISTRATOR_DESC", + PendingOwnerAsc = "PENDING_OWNER_ASC", + PendingOwnerDesc = "PENDING_OWNER_DESC", + PreviousPoolAsc = "PREVIOUS_POOL_ASC", + PreviousPoolDesc = "PREVIOUS_POOL_DESC", + PreviousPoolTypeAndVersionAsc = "PREVIOUS_POOL_TYPE_AND_VERSION_ASC", + PreviousPoolTypeAndVersionDesc = "PREVIOUS_POOL_TYPE_AND_VERSION_DESC", + RegistryAsc = "REGISTRY_ASC", + RegistryDesc = "REGISTRY_DESC", + RouterAsc = "ROUTER_ASC", + RouterDesc = "ROUTER_DESC", + TokenAsc = "TOKEN_ASC", + TokenDecimalsAsc = "TOKEN_DECIMALS_ASC", + TokenDecimalsDesc = "TOKEN_DECIMALS_DESC", + TokenDesc = "TOKEN_DESC", + TokenNameAsc = "TOKEN_NAME_ASC", + TokenNameDesc = "TOKEN_NAME_DESC", + TokenPoolAsc = "TOKEN_POOL_ASC", + TokenPoolDesc = "TOKEN_POOL_DESC", + TokenSymbolAsc = "TOKEN_SYMBOL_ASC", + TokenSymbolDesc = "TOKEN_SYMBOL_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", + TypeAndVersionAsc = "TYPE_AND_VERSION_ASC", + TypeAndVersionDesc = "TYPE_AND_VERSION_DESC", + UpdatedAtAsc = "UPDATED_AT_ASC", + UpdatedAtDesc = "UPDATED_AT_DESC", +} + +export type CcipTransaction = { + __typename?: "CcipTransaction" + blockTimestamp?: Maybe + commitStoreAddress?: Maybe + destChainId?: Maybe + destNetworkName?: Maybe + destRouterAddress?: Maybe + destTransactionHash?: Maybe + info?: Maybe + infoRaw?: Maybe + messageId?: Maybe + offrampAddress?: Maybe + onrampAddress?: Maybe + origin?: Maybe + receiptTimestamp?: Maybe + receiver?: Maybe + sender?: Maybe + sequenceNumber?: Maybe + sourceChainId?: Maybe + sourceNetworkName?: Maybe + sourceRouterAddress?: Maybe + state?: Maybe + transactionHash?: Maybe +} + +/** + * A condition to be used against `CcipTransaction` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type CcipTransactionCondition = { + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `commitStoreAddress` field. */ + commitStoreAddress?: InputMaybe + /** Checks for equality with the object’s `destChainId` field. */ + destChainId?: InputMaybe + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Checks for equality with the object’s `destTransactionHash` field. */ + destTransactionHash?: InputMaybe + /** Checks for equality with the object’s `info` field. */ + info?: InputMaybe + /** Checks for equality with the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Checks for equality with the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for equality with the object’s `origin` field. */ + origin?: InputMaybe + /** Checks for equality with the object’s `receiptTimestamp` field. */ + receiptTimestamp?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Checks for equality with the object’s `sourceChainId` field. */ + sourceChainId?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `sourceRouterAddress` field. */ + sourceRouterAddress?: InputMaybe + /** Checks for equality with the object’s `state` field. */ + state?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A filter to be used against `CcipTransaction` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTransactionFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `commitStoreAddress` field. */ + commitStoreAddress?: InputMaybe + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Filter by the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Filter by the object’s `destTransactionHash` field. */ + destTransactionHash?: InputMaybe + /** Filter by the object’s `info` field. */ + info?: InputMaybe + /** Filter by the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Filter by the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Filter by the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `origin` field. */ + origin?: InputMaybe + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `sourceRouterAddress` field. */ + sourceRouterAddress?: InputMaybe + /** Filter by the object’s `state` field. */ + state?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A connection to a list of `CcipTransaction` values. */ +export type CcipTransactionsConnection = { + __typename?: "CcipTransactionsConnection" + /** A list of edges which contains the `CcipTransaction` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTransaction` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTransaction` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTransaction` edge in the connection. */ +export type CcipTransactionsEdge = { + __typename?: "CcipTransactionsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTransaction` at the end of the edge. */ + node: CcipTransaction +} + +export type CcipTransactionsFlat = { + __typename?: "CcipTransactionsFlat" + blockTimestamp?: Maybe + commitStoreAddress?: Maybe + data?: Maybe + destChainId?: Maybe + destNetworkName?: Maybe + destRouterAddress?: Maybe + destTransactionHash?: Maybe + feeToken?: Maybe + feeTokenAmount?: Maybe + gasLimit?: Maybe + info?: Maybe + infoRaw?: Maybe + messageId?: Maybe + nonce?: Maybe + offrampAddress?: Maybe + onrampAddress?: Maybe + origin?: Maybe + receiptTimestamp?: Maybe + receiver?: Maybe + sender?: Maybe + sequenceNumber?: Maybe + sourceChainId?: Maybe + sourceNetworkName?: Maybe + sourceRouterAddress?: Maybe + state?: Maybe + strict?: Maybe + tokenAmounts?: Maybe + transactionHash?: Maybe +} + +/** + * A condition to be used against `CcipTransactionsFlat` object types. All fields + * are tested for equality and combined with a logical ‘and.’ + */ +export type CcipTransactionsFlatCondition = { + /** Checks for equality with the object’s `blockTimestamp` field. */ + blockTimestamp?: InputMaybe + /** Checks for equality with the object’s `commitStoreAddress` field. */ + commitStoreAddress?: InputMaybe + /** Checks for equality with the object’s `data` field. */ + data?: InputMaybe + /** Checks for equality with the object’s `destChainId` field. */ + destChainId?: InputMaybe + /** Checks for equality with the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Checks for equality with the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Checks for equality with the object’s `destTransactionHash` field. */ + destTransactionHash?: InputMaybe + /** Checks for equality with the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Checks for equality with the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Checks for equality with the object’s `gasLimit` field. */ + gasLimit?: InputMaybe + /** Checks for equality with the object’s `info` field. */ + info?: InputMaybe + /** Checks for equality with the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Checks for equality with the object’s `messageId` field. */ + messageId?: InputMaybe + /** Checks for equality with the object’s `nonce` field. */ + nonce?: InputMaybe + /** Checks for equality with the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Checks for equality with the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for equality with the object’s `origin` field. */ + origin?: InputMaybe + /** Checks for equality with the object’s `receiptTimestamp` field. */ + receiptTimestamp?: InputMaybe + /** Checks for equality with the object’s `receiver` field. */ + receiver?: InputMaybe + /** Checks for equality with the object’s `sender` field. */ + sender?: InputMaybe + /** Checks for equality with the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Checks for equality with the object’s `sourceChainId` field. */ + sourceChainId?: InputMaybe + /** Checks for equality with the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Checks for equality with the object’s `sourceRouterAddress` field. */ + sourceRouterAddress?: InputMaybe + /** Checks for equality with the object’s `state` field. */ + state?: InputMaybe + /** Checks for equality with the object’s `strict` field. */ + strict?: InputMaybe + /** Checks for equality with the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe + /** Checks for equality with the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A filter to be used against `CcipTransactionsFlat` object types. All fields are combined with a logical ‘and.’ */ +export type CcipTransactionsFlatFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Filter by the object’s `commitStoreAddress` field. */ + commitStoreAddress?: InputMaybe + /** Filter by the object’s `data` field. */ + data?: InputMaybe + /** Filter by the object’s `destNetworkName` field. */ + destNetworkName?: InputMaybe + /** Filter by the object’s `destRouterAddress` field. */ + destRouterAddress?: InputMaybe + /** Filter by the object’s `destTransactionHash` field. */ + destTransactionHash?: InputMaybe + /** Filter by the object’s `feeToken` field. */ + feeToken?: InputMaybe + /** Filter by the object’s `feeTokenAmount` field. */ + feeTokenAmount?: InputMaybe + /** Filter by the object’s `info` field. */ + info?: InputMaybe + /** Filter by the object’s `infoRaw` field. */ + infoRaw?: InputMaybe + /** Filter by the object’s `messageId` field. */ + messageId?: InputMaybe + /** Filter by the object’s `nonce` field. */ + nonce?: InputMaybe + /** Negates the expression. */ + not?: InputMaybe + /** Filter by the object’s `offrampAddress` field. */ + offrampAddress?: InputMaybe + /** Filter by the object’s `onrampAddress` field. */ + onrampAddress?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `origin` field. */ + origin?: InputMaybe + /** Filter by the object’s `receiver` field. */ + receiver?: InputMaybe + /** Filter by the object’s `sender` field. */ + sender?: InputMaybe + /** Filter by the object’s `sequenceNumber` field. */ + sequenceNumber?: InputMaybe + /** Filter by the object’s `sourceNetworkName` field. */ + sourceNetworkName?: InputMaybe + /** Filter by the object’s `sourceRouterAddress` field. */ + sourceRouterAddress?: InputMaybe + /** Filter by the object’s `state` field. */ + state?: InputMaybe + /** Filter by the object’s `strict` field. */ + strict?: InputMaybe + /** Filter by the object’s `tokenAmounts` field. */ + tokenAmounts?: InputMaybe + /** Filter by the object’s `transactionHash` field. */ + transactionHash?: InputMaybe +} + +/** A connection to a list of `CcipTransactionsFlat` values. */ +export type CcipTransactionsFlatsConnection = { + __typename?: "CcipTransactionsFlatsConnection" + /** A list of edges which contains the `CcipTransactionsFlat` and cursor to aid in pagination. */ + edges: Array + /** A list of `CcipTransactionsFlat` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `CcipTransactionsFlat` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `CcipTransactionsFlat` edge in the connection. */ +export type CcipTransactionsFlatsEdge = { + __typename?: "CcipTransactionsFlatsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `CcipTransactionsFlat` at the end of the edge. */ + node: CcipTransactionsFlat +} + +/** Methods to use when ordering `CcipTransactionsFlat`. */ +export enum CcipTransactionsFlatsOrderBy { + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CommitStoreAddressAsc = "COMMIT_STORE_ADDRESS_ASC", + CommitStoreAddressDesc = "COMMIT_STORE_ADDRESS_DESC", + DataAsc = "DATA_ASC", + DataDesc = "DATA_DESC", + DestChainIdAsc = "DEST_CHAIN_ID_ASC", + DestChainIdDesc = "DEST_CHAIN_ID_DESC", + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + DestRouterAddressAsc = "DEST_ROUTER_ADDRESS_ASC", + DestRouterAddressDesc = "DEST_ROUTER_ADDRESS_DESC", + DestTransactionHashAsc = "DEST_TRANSACTION_HASH_ASC", + DestTransactionHashDesc = "DEST_TRANSACTION_HASH_DESC", + FeeTokenAmountAsc = "FEE_TOKEN_AMOUNT_ASC", + FeeTokenAmountDesc = "FEE_TOKEN_AMOUNT_DESC", + FeeTokenAsc = "FEE_TOKEN_ASC", + FeeTokenDesc = "FEE_TOKEN_DESC", + GasLimitAsc = "GAS_LIMIT_ASC", + GasLimitDesc = "GAS_LIMIT_DESC", + InfoAsc = "INFO_ASC", + InfoDesc = "INFO_DESC", + InfoRawAsc = "INFO_RAW_ASC", + InfoRawDesc = "INFO_RAW_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + Natural = "NATURAL", + NonceAsc = "NONCE_ASC", + NonceDesc = "NONCE_DESC", + OfframpAddressAsc = "OFFRAMP_ADDRESS_ASC", + OfframpAddressDesc = "OFFRAMP_ADDRESS_DESC", + OnrampAddressAsc = "ONRAMP_ADDRESS_ASC", + OnrampAddressDesc = "ONRAMP_ADDRESS_DESC", + OriginAsc = "ORIGIN_ASC", + OriginDesc = "ORIGIN_DESC", + ReceiptTimestampAsc = "RECEIPT_TIMESTAMP_ASC", + ReceiptTimestampDesc = "RECEIPT_TIMESTAMP_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + SequenceNumberAsc = "SEQUENCE_NUMBER_ASC", + SequenceNumberDesc = "SEQUENCE_NUMBER_DESC", + SourceChainIdAsc = "SOURCE_CHAIN_ID_ASC", + SourceChainIdDesc = "SOURCE_CHAIN_ID_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SourceRouterAddressAsc = "SOURCE_ROUTER_ADDRESS_ASC", + SourceRouterAddressDesc = "SOURCE_ROUTER_ADDRESS_DESC", + StateAsc = "STATE_ASC", + StateDesc = "STATE_DESC", + StrictAsc = "STRICT_ASC", + StrictDesc = "STRICT_DESC", + TokenAmountsAsc = "TOKEN_AMOUNTS_ASC", + TokenAmountsDesc = "TOKEN_AMOUNTS_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", +} + +/** Methods to use when ordering `CcipTransaction`. */ +export enum CcipTransactionsOrderBy { + BlockTimestampAsc = "BLOCK_TIMESTAMP_ASC", + BlockTimestampDesc = "BLOCK_TIMESTAMP_DESC", + CommitStoreAddressAsc = "COMMIT_STORE_ADDRESS_ASC", + CommitStoreAddressDesc = "COMMIT_STORE_ADDRESS_DESC", + DestChainIdAsc = "DEST_CHAIN_ID_ASC", + DestChainIdDesc = "DEST_CHAIN_ID_DESC", + DestNetworkNameAsc = "DEST_NETWORK_NAME_ASC", + DestNetworkNameDesc = "DEST_NETWORK_NAME_DESC", + DestRouterAddressAsc = "DEST_ROUTER_ADDRESS_ASC", + DestRouterAddressDesc = "DEST_ROUTER_ADDRESS_DESC", + DestTransactionHashAsc = "DEST_TRANSACTION_HASH_ASC", + DestTransactionHashDesc = "DEST_TRANSACTION_HASH_DESC", + InfoAsc = "INFO_ASC", + InfoDesc = "INFO_DESC", + InfoRawAsc = "INFO_RAW_ASC", + InfoRawDesc = "INFO_RAW_DESC", + MessageIdAsc = "MESSAGE_ID_ASC", + MessageIdDesc = "MESSAGE_ID_DESC", + Natural = "NATURAL", + OfframpAddressAsc = "OFFRAMP_ADDRESS_ASC", + OfframpAddressDesc = "OFFRAMP_ADDRESS_DESC", + OnrampAddressAsc = "ONRAMP_ADDRESS_ASC", + OnrampAddressDesc = "ONRAMP_ADDRESS_DESC", + OriginAsc = "ORIGIN_ASC", + OriginDesc = "ORIGIN_DESC", + ReceiptTimestampAsc = "RECEIPT_TIMESTAMP_ASC", + ReceiptTimestampDesc = "RECEIPT_TIMESTAMP_DESC", + ReceiverAsc = "RECEIVER_ASC", + ReceiverDesc = "RECEIVER_DESC", + SenderAsc = "SENDER_ASC", + SenderDesc = "SENDER_DESC", + SequenceNumberAsc = "SEQUENCE_NUMBER_ASC", + SequenceNumberDesc = "SEQUENCE_NUMBER_DESC", + SourceChainIdAsc = "SOURCE_CHAIN_ID_ASC", + SourceChainIdDesc = "SOURCE_CHAIN_ID_DESC", + SourceNetworkNameAsc = "SOURCE_NETWORK_NAME_ASC", + SourceNetworkNameDesc = "SOURCE_NETWORK_NAME_DESC", + SourceRouterAddressAsc = "SOURCE_ROUTER_ADDRESS_ASC", + SourceRouterAddressDesc = "SOURCE_ROUTER_ADDRESS_DESC", + StateAsc = "STATE_ASC", + StateDesc = "STATE_DESC", + TransactionHashAsc = "TRANSACTION_HASH_ASC", + TransactionHashDesc = "TRANSACTION_HASH_DESC", +} + +/** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */ +export type IntFilter = { + /** Equal to the specified value. */ + equalTo?: InputMaybe + /** Greater than the specified value. */ + greaterThan?: InputMaybe + /** Greater than or equal to the specified value. */ + greaterThanOrEqualTo?: InputMaybe + /** Included in the specified list. */ + in?: InputMaybe> + /** Less than the specified value. */ + lessThan?: InputMaybe + /** Less than or equal to the specified value. */ + lessThanOrEqualTo?: InputMaybe + /** Not equal to the specified value. */ + notEqualTo?: InputMaybe +} + +/** A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ */ +export type JsonFilter = { + /** Contains the specified JSON. */ + contains?: InputMaybe + /** Equal to the specified value. */ + equalTo?: InputMaybe + /** Greater than the specified value. */ + greaterThan?: InputMaybe + /** Greater than or equal to the specified value. */ + greaterThanOrEqualTo?: InputMaybe + /** Included in the specified list. */ + in?: InputMaybe> + /** Less than the specified value. */ + lessThan?: InputMaybe + /** Less than or equal to the specified value. */ + lessThanOrEqualTo?: InputMaybe + /** Not equal to the specified value. */ + notEqualTo?: InputMaybe +} + +/** An object with a globally unique `ID`. */ +export type Node = { + /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */ + nodeId: Scalars["ID"]["output"] +} + +/** Information about pagination in a connection. */ +export type PageInfo = { + __typename?: "PageInfo" + /** When paginating forwards, the cursor to continue. */ + endCursor?: Maybe + /** When paginating forwards, are there more items? */ + hasNextPage: Scalars["Boolean"]["output"] + /** When paginating backwards, are there more items? */ + hasPreviousPage: Scalars["Boolean"]["output"] + /** When paginating backwards, the cursor to continue. */ + startCursor?: Maybe +} + +/** The root query type which gives access points into the data universe. */ +export type Query = Node & { + __typename?: "Query" + /** Reads and enables pagination through a set of `CcipAllLaneStatus`. */ + allCcipAllLaneStatuses?: Maybe + /** Reads and enables pagination through a set of `CcipFastTransferFill`. */ + allCcipFastTransferFills?: Maybe + /** Reads and enables pagination through a set of `CcipLaneStatus`. */ + allCcipLaneStatuses?: Maybe + /** Reads and enables pagination through a set of `CcipLaneTimeEstimate`. */ + allCcipLaneTimeEstimates?: Maybe + /** Reads and enables pagination through a set of `CcipMessage`. */ + allCcipMessages?: Maybe + /** Reads and enables pagination through a set of `CcipMessagesFlat`. */ + allCcipMessagesFlats?: Maybe + /** Reads and enables pagination through a set of `CcipSend`. */ + allCcipSends?: Maybe + /** Reads and enables pagination through a set of `CcipTokenPoolEvent`. */ + allCcipTokenPoolEvents?: Maybe + /** Reads and enables pagination through a set of `CcipTokenPoolLane`. */ + allCcipTokenPoolLanes?: Maybe + /** Reads and enables pagination through a set of `CcipTokenPoolLanesGroup`. */ + allCcipTokenPoolLanesGroups?: Maybe + /** Reads and enables pagination through a set of `CcipTokenPoolLanesWithPool`. */ + allCcipTokenPoolLanesWithPools?: Maybe + /** Reads and enables pagination through a set of `CcipTokenPool`. */ + allCcipTokenPools?: Maybe + /** Reads and enables pagination through a set of `CcipTransaction`. */ + allCcipTransactions?: Maybe + /** Reads and enables pagination through a set of `CcipTransactionsFlat`. */ + allCcipTransactionsFlats?: Maybe + /** Reads and enables pagination through a set of `SchemaMigration`. */ + allSchemaMigrations?: Maybe + /** Fetches an object given its globally unique `ID`. */ + node?: Maybe + /** The root query type must be a `Node` to work well with Relay 1 mutations. This just resolves to `query`. */ + nodeId: Scalars["ID"]["output"] + /** + * Exposes the root query type nested one level down. This is helpful for Relay 1 + * which can only query top level fields if they are in a particular form. + */ + query: Query + /** Reads a single `SchemaMigration` using its globally unique `ID`. */ + schemaMigration?: Maybe + schemaMigrationByVersion?: Maybe +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipAllLaneStatusesArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipFastTransferFillsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipLaneStatusesArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipLaneTimeEstimatesArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipMessagesArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipMessagesFlatsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipSendsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTokenPoolEventsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTokenPoolLanesArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTokenPoolLanesGroupsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTokenPoolLanesWithPoolsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTokenPoolsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTransactionsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllCcipTransactionsFlatsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryAllSchemaMigrationsArgs = { + after?: InputMaybe + before?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe + first?: InputMaybe + last?: InputMaybe + offset?: InputMaybe + orderBy?: InputMaybe> +} + +/** The root query type which gives access points into the data universe. */ +export type QueryNodeArgs = { + nodeId: Scalars["ID"]["input"] +} + +/** The root query type which gives access points into the data universe. */ +export type QuerySchemaMigrationArgs = { + nodeId: Scalars["ID"]["input"] +} + +/** The root query type which gives access points into the data universe. */ +export type QuerySchemaMigrationByVersionArgs = { + version: Scalars["String"]["input"] +} + +export type SchemaMigration = Node & { + __typename?: "SchemaMigration" + /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */ + nodeId: Scalars["ID"]["output"] + version: Scalars["String"]["output"] +} + +/** + * A condition to be used against `SchemaMigration` object types. All fields are + * tested for equality and combined with a logical ‘and.’ + */ +export type SchemaMigrationCondition = { + /** Checks for equality with the object’s `version` field. */ + version?: InputMaybe +} + +/** A filter to be used against `SchemaMigration` object types. All fields are combined with a logical ‘and.’ */ +export type SchemaMigrationFilter = { + /** Checks for all expressions in this list. */ + and?: InputMaybe> + /** Negates the expression. */ + not?: InputMaybe + /** Checks for any expressions in this list. */ + or?: InputMaybe> + /** Filter by the object’s `version` field. */ + version?: InputMaybe +} + +/** A connection to a list of `SchemaMigration` values. */ +export type SchemaMigrationsConnection = { + __typename?: "SchemaMigrationsConnection" + /** A list of edges which contains the `SchemaMigration` and cursor to aid in pagination. */ + edges: Array + /** A list of `SchemaMigration` objects. */ + nodes: Array + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** The count of *all* `SchemaMigration` you could get from the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A `SchemaMigration` edge in the connection. */ +export type SchemaMigrationsEdge = { + __typename?: "SchemaMigrationsEdge" + /** A cursor for use in pagination. */ + cursor?: Maybe + /** The `SchemaMigration` at the end of the edge. */ + node: SchemaMigration +} + +/** Methods to use when ordering `SchemaMigration`. */ +export enum SchemaMigrationsOrderBy { + Natural = "NATURAL", + PrimaryKeyAsc = "PRIMARY_KEY_ASC", + PrimaryKeyDesc = "PRIMARY_KEY_DESC", + VersionAsc = "VERSION_ASC", + VersionDesc = "VERSION_DESC", +} + +/** A filter to be used against String fields. All fields are combined with a logical ‘and.’ */ +export type StringFilter = { + /** Equal to the specified value. */ + equalTo?: InputMaybe + /** Greater than the specified value. */ + greaterThan?: InputMaybe + /** Greater than or equal to the specified value. */ + greaterThanOrEqualTo?: InputMaybe + /** Included in the specified list. */ + in?: InputMaybe> + /** Less than the specified value. */ + lessThan?: InputMaybe + /** Less than or equal to the specified value. */ + lessThanOrEqualTo?: InputMaybe + /** Not equal to the specified value. */ + notEqualTo?: InputMaybe +} + +/** A filter to be used against String List fields. All fields are combined with a logical ‘and.’ */ +export type StringListFilter = { + /** Contains the specified list of values. */ + contains?: InputMaybe>> + /** Equal to the specified value. */ + equalTo?: InputMaybe>> + /** Greater than the specified value. */ + greaterThan?: InputMaybe>> + /** Greater than or equal to the specified value. */ + greaterThanOrEqualTo?: InputMaybe>> + /** Less than the specified value. */ + lessThan?: InputMaybe>> + /** Less than or equal to the specified value. */ + lessThanOrEqualTo?: InputMaybe>> + /** Not equal to the specified value. */ + notEqualTo?: InputMaybe>> +} + +export type GetTokenPoolLanesWithPoolsQueryVariables = Exact<{ + first?: InputMaybe + offset?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe +}> + +export type GetTokenPoolLanesWithPoolsQuery = { + __typename?: "Query" + allCcipTokenPoolLanesWithPools?: { + __typename?: "CcipTokenPoolLanesWithPoolsConnection" + totalCount: number + nodes: Array<{ + __typename?: "CcipTokenPoolLanesWithPool" + network?: string | null + token?: string | null + tokenSymbol?: string | null + tokenDecimals?: number | null + remoteNetworkName?: string | null + remoteToken?: string | null + removed?: boolean | null + typeAndVersion?: string | null + tokenPool?: string | null + inboundCapacity?: any | null + inboundRate?: any | null + inboundEnabled?: boolean | null + outboundCapacity?: any | null + outboundRate?: any | null + outboundEnabled?: boolean | null + customInboundCapacity?: any | null + customInboundRate?: any | null + customInboundEnabled?: boolean | null + customOutboundCapacity?: any | null + customOutboundRate?: any | null + customOutboundEnabled?: boolean | null + }> + } | null +} + +export type GetTokenPoolsQueryVariables = Exact<{ + first?: InputMaybe + offset?: InputMaybe + condition?: InputMaybe + filter?: InputMaybe +}> + +export type GetTokenPoolsQuery = { + __typename?: "Query" + allCcipTokenPools?: { + __typename?: "CcipTokenPoolsConnection" + totalCount: number + nodes: Array<{ + __typename?: "CcipTokenPool" + network?: string | null + token?: string | null + tokenSymbol?: string | null + typeAndVersion?: string | null + minBlockConfirmations?: number | null + tokenPool?: string | null + }> + } | null +} + +export const GetTokenPoolLanesWithPoolsDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "GetTokenPoolLanesWithPools" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "first" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "condition" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "CcipTokenPoolLanesWithPoolCondition" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "filter" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "CcipTokenPoolLanesWithPoolFilter" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "allCcipTokenPoolLanesWithPools" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "first" }, + value: { kind: "Variable", name: { kind: "Name", value: "first" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "offset" }, + value: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "condition" }, + value: { kind: "Variable", name: { kind: "Name", value: "condition" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "filter" }, + value: { kind: "Variable", name: { kind: "Name", value: "filter" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "orderBy" }, + value: { + kind: "ListValue", + values: [ + { kind: "EnumValue", value: "NETWORK_ASC" }, + { kind: "EnumValue", value: "TOKEN_SYMBOL_ASC" }, + ], + }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "nodes" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "network" } }, + { kind: "Field", name: { kind: "Name", value: "token" } }, + { kind: "Field", name: { kind: "Name", value: "tokenSymbol" } }, + { kind: "Field", name: { kind: "Name", value: "tokenDecimals" } }, + { kind: "Field", name: { kind: "Name", value: "remoteNetworkName" } }, + { kind: "Field", name: { kind: "Name", value: "remoteToken" } }, + { kind: "Field", name: { kind: "Name", value: "removed" } }, + { kind: "Field", name: { kind: "Name", value: "typeAndVersion" } }, + { kind: "Field", name: { kind: "Name", value: "tokenPool" } }, + { kind: "Field", name: { kind: "Name", value: "inboundCapacity" } }, + { kind: "Field", name: { kind: "Name", value: "inboundRate" } }, + { kind: "Field", name: { kind: "Name", value: "inboundEnabled" } }, + { kind: "Field", name: { kind: "Name", value: "outboundCapacity" } }, + { kind: "Field", name: { kind: "Name", value: "outboundRate" } }, + { kind: "Field", name: { kind: "Name", value: "outboundEnabled" } }, + { kind: "Field", name: { kind: "Name", value: "customInboundCapacity" } }, + { kind: "Field", name: { kind: "Name", value: "customInboundRate" } }, + { kind: "Field", name: { kind: "Name", value: "customInboundEnabled" } }, + { kind: "Field", name: { kind: "Name", value: "customOutboundCapacity" } }, + { kind: "Field", name: { kind: "Name", value: "customOutboundRate" } }, + { kind: "Field", name: { kind: "Name", value: "customOutboundEnabled" } }, + ], + }, + }, + { kind: "Field", name: { kind: "Name", value: "totalCount" } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode +export const GetTokenPoolsDocument = { + kind: "Document", + definitions: [ + { + kind: "OperationDefinition", + operation: "query", + name: { kind: "Name", value: "GetTokenPools" }, + variableDefinitions: [ + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "first" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "Int" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "condition" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "CcipTokenPoolCondition" } }, + }, + { + kind: "VariableDefinition", + variable: { kind: "Variable", name: { kind: "Name", value: "filter" } }, + type: { kind: "NamedType", name: { kind: "Name", value: "CcipTokenPoolFilter" } }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "allCcipTokenPools" }, + arguments: [ + { + kind: "Argument", + name: { kind: "Name", value: "first" }, + value: { kind: "Variable", name: { kind: "Name", value: "first" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "offset" }, + value: { kind: "Variable", name: { kind: "Name", value: "offset" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "condition" }, + value: { kind: "Variable", name: { kind: "Name", value: "condition" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "filter" }, + value: { kind: "Variable", name: { kind: "Name", value: "filter" } }, + }, + { + kind: "Argument", + name: { kind: "Name", value: "orderBy" }, + value: { + kind: "ListValue", + values: [ + { kind: "EnumValue", value: "NETWORK_ASC" }, + { kind: "EnumValue", value: "TOKEN_SYMBOL_ASC" }, + ], + }, + }, + ], + selectionSet: { + kind: "SelectionSet", + selections: [ + { + kind: "Field", + name: { kind: "Name", value: "nodes" }, + selectionSet: { + kind: "SelectionSet", + selections: [ + { kind: "Field", name: { kind: "Name", value: "network" } }, + { kind: "Field", name: { kind: "Name", value: "token" } }, + { kind: "Field", name: { kind: "Name", value: "tokenSymbol" } }, + { kind: "Field", name: { kind: "Name", value: "typeAndVersion" } }, + { kind: "Field", name: { kind: "Name", value: "minBlockConfirmations" } }, + { kind: "Field", name: { kind: "Name", value: "tokenPool" } }, + ], + }, + }, + { kind: "Field", name: { kind: "Name", value: "totalCount" } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode diff --git a/src/lib/ccip/graphql/__generated__/index.ts b/src/lib/ccip/graphql/__generated__/index.ts new file mode 100644 index 00000000000..4d7cb2fa01b --- /dev/null +++ b/src/lib/ccip/graphql/__generated__/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking.js" +export * from "./gql.js" diff --git a/src/lib/ccip/graphql/client.ts b/src/lib/ccip/graphql/client.ts new file mode 100644 index 00000000000..81226a81eae --- /dev/null +++ b/src/lib/ccip/graphql/client.ts @@ -0,0 +1,54 @@ +import { GraphQLClient } from "graphql-request" +import type { TypedDocumentNode } from "@graphql-typed-document-node/core" + +const GRAPHQL_CONFIG = { + MAX_RETRIES: 3, + RETRY_DELAY_MS: 1000, +} as const + +async function executeWithRetry( + operation: () => Promise, + maxRetries: number = GRAPHQL_CONFIG.MAX_RETRIES +): Promise { + let lastError: unknown + for (let attempt = 1; attempt <= maxRetries; attempt++) { + try { + return await operation() + } catch (error) { + lastError = error + if (attempt < maxRetries) { + console.warn(`[CCIP GraphQL] Request failed, retrying (${attempt}/${maxRetries})...`) + await new Promise((resolve) => setTimeout(resolve, GRAPHQL_CONFIG.RETRY_DELAY_MS)) + } + } + } + throw lastError +} + +let clientInstance: GraphQLClient | null = null + +export function getGraphQLClient(): GraphQLClient { + if (clientInstance) return clientInstance + + const endpoint = import.meta.env.CCIP_GRAPHQL_ENDPOINT + const apiKey = import.meta.env.CCIP_GRAPHQL_API_KEY + + if (!endpoint) throw new Error("CCIP_GRAPHQL_ENDPOINT is not configured") + if (!apiKey) throw new Error("CCIP_GRAPHQL_API_KEY is not configured") + + clientInstance = new GraphQLClient(endpoint, { + headers: { + Authorization: `${apiKey}`, + }, + }) + + return clientInstance +} + +export async function executeGraphQLQuery>( + document: TypedDocumentNode, + variables?: TVariables +): Promise { + const client = getGraphQLClient() + return executeWithRetry(() => client.request(document, variables)) +} diff --git a/src/lib/ccip/graphql/queries/.gitkeep b/src/lib/ccip/graphql/queries/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/lib/ccip/graphql/queries/token-pool-lanes.ts b/src/lib/ccip/graphql/queries/token-pool-lanes.ts new file mode 100644 index 00000000000..a80b024565d --- /dev/null +++ b/src/lib/ccip/graphql/queries/token-pool-lanes.ts @@ -0,0 +1,43 @@ +import { gql } from "../__generated__/index.ts" + +export const TOKEN_POOL_LANES_WITH_POOLS_QUERY = gql(` + query GetTokenPoolLanesWithPools( + $first: Int + $offset: Int + $condition: CcipTokenPoolLanesWithPoolCondition + $filter: CcipTokenPoolLanesWithPoolFilter + ) { + allCcipTokenPoolLanesWithPools( + first: $first + offset: $offset + condition: $condition + filter: $filter + orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC] + ) { + nodes { + network + token + tokenSymbol + tokenDecimals + remoteNetworkName + remoteToken + removed + typeAndVersion + tokenPool + inboundCapacity + inboundRate + inboundEnabled + outboundCapacity + outboundRate + outboundEnabled + customInboundCapacity + customInboundRate + customInboundEnabled + customOutboundCapacity + customOutboundRate + customOutboundEnabled + } + totalCount + } + } +`) diff --git a/src/lib/ccip/graphql/queries/token-pools.ts b/src/lib/ccip/graphql/queries/token-pools.ts new file mode 100644 index 00000000000..1152bbef502 --- /dev/null +++ b/src/lib/ccip/graphql/queries/token-pools.ts @@ -0,0 +1,28 @@ +import { gql } from "../__generated__/index.ts" + +export const TOKEN_POOLS_QUERY = gql(` + query GetTokenPools( + $first: Int + $offset: Int + $condition: CcipTokenPoolCondition + $filter: CcipTokenPoolFilter + ) { + allCcipTokenPools( + first: $first + offset: $offset + condition: $condition + filter: $filter + orderBy: [NETWORK_ASC, TOKEN_SYMBOL_ASC] + ) { + nodes { + network + token + tokenSymbol + typeAndVersion + minBlockConfirmations + tokenPool + } + totalCount + } + } +`) diff --git a/src/lib/ccip/graphql/schema.graphql.json b/src/lib/ccip/graphql/schema.graphql.json new file mode 100644 index 00000000000..7b0649c21b9 --- /dev/null +++ b/src/lib/ccip/graphql/schema.graphql.json @@ -0,0 +1,20914 @@ +{ + "__schema": { + "queryType": { + "name": "Query", + "kind": "OBJECT" + }, + "mutationType": null, + "subscriptionType": null, + "types": [ + { + "kind": "SCALAR", + "name": "BigFloat", + "description": "A floating point number that requires more precision than IEEE 754 binary 64", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "BigInt", + "description": "A signed eight-byte integer. The upper big integer values are greater than the\nmax value for a JavaScript number. Therefore all big integers will be output as\nstrings and not numbers.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "description": "A filter to be used against Boolean fields. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "equalTo", + "description": "Equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThan", + "description": "Greater than the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThanOrEqualTo", + "description": "Greater than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "in", + "description": "Included in the specified list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThan", + "description": "Less than the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThanOrEqualTo", + "description": "Less than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notEqualTo", + "description": "Not equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipAllLaneStatus", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusCondition", + "description": "A condition to be used against `CcipAllLaneStatus` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Checks for equality with the object’s `routerAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": "Checks for equality with the object’s `successRate` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusFilter", + "description": "A filter to be used against `CcipAllLaneStatus` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Filter by the object’s `routerAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": "Filter by the object’s `successRate` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipAllLaneStatusesConnection", + "description": "A connection to a list of `CcipAllLaneStatus` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipAllLaneStatus` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipAllLaneStatusesEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipAllLaneStatus` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipAllLaneStatus", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipAllLaneStatus` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipAllLaneStatusesEdge", + "description": "A `CcipAllLaneStatus` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipAllLaneStatus` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipAllLaneStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipAllLaneStatusesOrderBy", + "description": "Methods to use when ordering `CcipAllLaneStatus`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUCCESS_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUCCESS_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipFastTransferFill", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "amount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fillId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filler", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "settlementInfo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillCondition", + "description": "A condition to be used against `CcipFastTransferFill` object types. All fields\nare tested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "amount", + "description": "Checks for equality with the object’s `amount` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fillId", + "description": "Checks for equality with the object’s `fillId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filler", + "description": "Checks for equality with the object’s `filler` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Checks for equality with the object’s `sendTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "settlementInfo", + "description": "Checks for equality with the object’s `settlementInfo` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillFilter", + "description": "A filter to be used against `CcipFastTransferFill` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fillId", + "description": "Filter by the object’s `fillId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filler", + "description": "Filter by the object’s `filler` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Filter by the object’s `sendTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "settlementInfo", + "description": "Filter by the object’s `settlementInfo` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipFastTransferFillsConnection", + "description": "A connection to a list of `CcipFastTransferFill` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipFastTransferFill` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipFastTransferFillsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipFastTransferFill` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipFastTransferFill", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipFastTransferFill` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipFastTransferFillsEdge", + "description": "A `CcipFastTransferFill` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipFastTransferFill` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipFastTransferFill", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipFastTransferFillsOrderBy", + "description": "Methods to use when ordering `CcipFastTransferFill`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "AMOUNT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "AMOUNT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FILLER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FILLER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FILL_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FILL_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SETTLEMENT_INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SETTLEMENT_INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneStatus", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusCondition", + "description": "A condition to be used against `CcipLaneStatus` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Checks for equality with the object’s `routerAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": "Checks for equality with the object’s `successRate` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusFilter", + "description": "A filter to be used against `CcipLaneStatus` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Filter by the object’s `routerAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "successRate", + "description": "Filter by the object’s `successRate` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneStatusesConnection", + "description": "A connection to a list of `CcipLaneStatus` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipLaneStatus` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneStatusesEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipLaneStatus` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneStatus", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipLaneStatus` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneStatusesEdge", + "description": "A `CcipLaneStatus` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipLaneStatus` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipLaneStatusesOrderBy", + "description": "Methods to use when ordering `CcipLaneStatus`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUCCESS_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUCCESS_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimate", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "commitMs", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "finalityMs", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalMs", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transferMs", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateCondition", + "description": "A condition to be used against `CcipLaneTimeEstimate` object types. All fields\nare tested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "commitMs", + "description": "Checks for equality with the object’s `commitMs` field.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "finalityMs", + "description": "Checks for equality with the object’s `finalityMs` field.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Checks for equality with the object’s `routerAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalMs", + "description": "Checks for equality with the object’s `totalMs` field.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transferMs", + "description": "Checks for equality with the object’s `transferMs` field.", + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateFilter", + "description": "A filter to be used against `CcipLaneTimeEstimate` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Filter by the object’s `routerAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimatesConnection", + "description": "A connection to a list of `CcipLaneTimeEstimate` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipLaneTimeEstimate` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimatesEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipLaneTimeEstimate` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimate", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipLaneTimeEstimate` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimatesEdge", + "description": "A `CcipLaneTimeEstimate` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipLaneTimeEstimate` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimate", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipLaneTimeEstimatesOrderBy", + "description": "Methods to use when ordering `CcipLaneTimeEstimate`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "COMMIT_MS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_MS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FINALITY_MS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FINALITY_MS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOTAL_MS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOTAL_MS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSFER_MS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSFER_MS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessage", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "arm", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissionLessExecutionThresholdSeconds", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlock", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptFinalized", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlock", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendFinalized", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipMessageCondition", + "description": "A condition to be used against `CcipMessage` object types. All fields are tested\nfor equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "arm", + "description": "Checks for equality with the object’s `arm` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": "Checks for equality with the object’s `blessBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockTimestamp", + "description": "Checks for equality with the object’s `blessBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": "Checks for equality with the object’s `blessLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": "Checks for equality with the object’s `blessTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": "Checks for equality with the object’s `commitBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockTimestamp", + "description": "Checks for equality with the object’s `commitBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": "Checks for equality with the object’s `commitLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": "Checks for equality with the object’s `commitStore` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": "Checks for equality with the object’s `commitTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Checks for equality with the object’s `data` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": "Checks for equality with the object’s `destChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Checks for equality with the object’s `destRouterAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Checks for equality with the object’s `feeToken` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Checks for equality with the object’s `feeTokenAmount` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": "Checks for equality with the object’s `gasLimit` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Checks for equality with the object’s `info` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Checks for equality with the object’s `infoRaw` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "max", + "description": "Checks for equality with the object’s `max` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "min", + "description": "Checks for equality with the object’s `min` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Checks for equality with the object’s `nonce` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Checks for equality with the object’s `offrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Checks for equality with the object’s `onrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Checks for equality with the object’s `origin` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissionLessExecutionThresholdSeconds", + "description": "Checks for equality with the object’s `permissionLessExecutionThresholdSeconds` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlock", + "description": "Checks for equality with the object’s `receiptBlock` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptFinalized", + "description": "Checks for equality with the object’s `receiptFinalized` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": "Checks for equality with the object’s `receiptLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": "Checks for equality with the object’s `receiptTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": "Checks for equality with the object’s `receiptTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": "Checks for equality with the object’s `root` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Checks for equality with the object’s `routerAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlock", + "description": "Checks for equality with the object’s `sendBlock` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendFinalized", + "description": "Checks for equality with the object’s `sendFinalized` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": "Checks for equality with the object’s `sendLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTimestamp", + "description": "Checks for equality with the object’s `sendTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Checks for equality with the object’s `sendTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Checks for equality with the object’s `sequenceNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": "Checks for equality with the object’s `sourceChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Checks for equality with the object’s `state` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Checks for equality with the object’s `strict` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Checks for equality with the object’s `tokenAmounts` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": "Checks for equality with the object’s `votes` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipMessageFilter", + "description": "A filter to be used against `CcipMessage` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipMessageFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "arm", + "description": "Filter by the object’s `arm` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": "Filter by the object’s `blessBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": "Filter by the object’s `blessLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": "Filter by the object’s `blessTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": "Filter by the object’s `commitBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": "Filter by the object’s `commitLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": "Filter by the object’s `commitStore` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": "Filter by the object’s `commitTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Filter by the object’s `data` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Filter by the object’s `destRouterAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Filter by the object’s `feeToken` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Filter by the object’s `feeTokenAmount` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Filter by the object’s `info` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Filter by the object’s `infoRaw` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Filter by the object’s `nonce` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessageFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Filter by the object’s `offrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Filter by the object’s `onrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipMessageFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Filter by the object’s `origin` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissionLessExecutionThresholdSeconds", + "description": "Filter by the object’s `permissionLessExecutionThresholdSeconds` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlock", + "description": "Filter by the object’s `receiptBlock` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": "Filter by the object’s `receiptLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": "Filter by the object’s `receiptTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": "Filter by the object’s `root` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "routerAddress", + "description": "Filter by the object’s `routerAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlock", + "description": "Filter by the object’s `sendBlock` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": "Filter by the object’s `sendLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Filter by the object’s `sendTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Filter by the object’s `sequenceNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Filter by the object’s `state` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Filter by the object’s `strict` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Filter by the object’s `tokenAmounts` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": "Filter by the object’s `votes` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessagesConnection", + "description": "A connection to a list of `CcipMessage` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipMessage` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessagesEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipMessage` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessage", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipMessage` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessagesEdge", + "description": "A `CcipMessage` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipMessage` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessage", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessagesFlat", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "blessBlockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouter", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptInfo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "max", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "min", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofInterest", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offramp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onramp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptInfo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rmn", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendFinalized", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouter", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceSchema", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatCondition", + "description": "A condition to be used against `CcipMessagesFlat` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "blessBlockHash", + "description": "Checks for equality with the object’s `blessBlockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": "Checks for equality with the object’s `blessBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockTimestamp", + "description": "Checks for equality with the object’s `blessBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": "Checks for equality with the object’s `blessLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": "Checks for equality with the object’s `blessTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockHash", + "description": "Checks for equality with the object’s `commitBlockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": "Checks for equality with the object’s `commitBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockTimestamp", + "description": "Checks for equality with the object’s `commitBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": "Checks for equality with the object’s `commitLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": "Checks for equality with the object’s `commitStore` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": "Checks for equality with the object’s `commitTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Checks for equality with the object’s `data` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": "Checks for equality with the object’s `destChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouter", + "description": "Checks for equality with the object’s `destRouter` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockHash", + "description": "Checks for equality with the object’s `firstReceiptBlockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockNumber", + "description": "Checks for equality with the object’s `firstReceiptBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockTimestamp", + "description": "Checks for equality with the object’s `firstReceiptBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptInfo", + "description": "Checks for equality with the object’s `firstReceiptInfo` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptLogIndex", + "description": "Checks for equality with the object’s `firstReceiptLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptTransactionHash", + "description": "Checks for equality with the object’s `firstReceiptTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Checks for equality with the object’s `infoRaw` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "max", + "description": "Checks for equality with the object’s `max` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "min", + "description": "Checks for equality with the object’s `min` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofInterest", + "description": "Checks for equality with the object’s `ofInterest` field.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offramp", + "description": "Checks for equality with the object’s `offramp` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onramp", + "description": "Checks for equality with the object’s `onramp` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Checks for equality with the object’s `origin` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockHash", + "description": "Checks for equality with the object’s `receiptBlockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockNumber", + "description": "Checks for equality with the object’s `receiptBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockTimestamp", + "description": "Checks for equality with the object’s `receiptBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptInfo", + "description": "Checks for equality with the object’s `receiptInfo` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": "Checks for equality with the object’s `receiptLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": "Checks for equality with the object’s `receiptTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rmn", + "description": "Checks for equality with the object’s `rmn` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": "Checks for equality with the object’s `root` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockHash", + "description": "Checks for equality with the object’s `sendBlockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockNumber", + "description": "Checks for equality with the object’s `sendBlockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockTimestamp", + "description": "Checks for equality with the object’s `sendBlockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendFinalized", + "description": "Checks for equality with the object’s `sendFinalized` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": "Checks for equality with the object’s `sendLogIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Checks for equality with the object’s `sendTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Checks for equality with the object’s `sequenceNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": "Checks for equality with the object’s `sourceChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouter", + "description": "Checks for equality with the object’s `sourceRouter` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceSchema", + "description": "Checks for equality with the object’s `sourceSchema` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Checks for equality with the object’s `state` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": "Checks for equality with the object’s `votes` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatFilter", + "description": "A filter to be used against `CcipMessagesFlat` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockHash", + "description": "Filter by the object’s `blessBlockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessBlockNumber", + "description": "Filter by the object’s `blessBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessLogIndex", + "description": "Filter by the object’s `blessLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blessTransactionHash", + "description": "Filter by the object’s `blessTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockHash", + "description": "Filter by the object’s `commitBlockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitBlockNumber", + "description": "Filter by the object’s `commitBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitLogIndex", + "description": "Filter by the object’s `commitLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStore", + "description": "Filter by the object’s `commitStore` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitTransactionHash", + "description": "Filter by the object’s `commitTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouter", + "description": "Filter by the object’s `destRouter` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockHash", + "description": "Filter by the object’s `firstReceiptBlockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptBlockNumber", + "description": "Filter by the object’s `firstReceiptBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptInfo", + "description": "Filter by the object’s `firstReceiptInfo` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptLogIndex", + "description": "Filter by the object’s `firstReceiptLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstReceiptTransactionHash", + "description": "Filter by the object’s `firstReceiptTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Filter by the object’s `infoRaw` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "max", + "description": "Filter by the object’s `max` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "min", + "description": "Filter by the object’s `min` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofInterest", + "description": "Filter by the object’s `ofInterest` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offramp", + "description": "Filter by the object’s `offramp` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onramp", + "description": "Filter by the object’s `onramp` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Filter by the object’s `origin` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockHash", + "description": "Filter by the object’s `receiptBlockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptBlockNumber", + "description": "Filter by the object’s `receiptBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptInfo", + "description": "Filter by the object’s `receiptInfo` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptLogIndex", + "description": "Filter by the object’s `receiptLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTransactionHash", + "description": "Filter by the object’s `receiptTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rmn", + "description": "Filter by the object’s `rmn` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root", + "description": "Filter by the object’s `root` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockHash", + "description": "Filter by the object’s `sendBlockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendBlockNumber", + "description": "Filter by the object’s `sendBlockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendLogIndex", + "description": "Filter by the object’s `sendLogIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendTransactionHash", + "description": "Filter by the object’s `sendTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Filter by the object’s `sequenceNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouter", + "description": "Filter by the object’s `sourceRouter` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceSchema", + "description": "Filter by the object’s `sourceSchema` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Filter by the object’s `state` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "votes", + "description": "Filter by the object’s `votes` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessagesFlatsConnection", + "description": "A connection to a list of `CcipMessagesFlat` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipMessagesFlat` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessagesFlatsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipMessagesFlat` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessagesFlat", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipMessagesFlat` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipMessagesFlatsEdge", + "description": "A `CcipMessagesFlat` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipMessagesFlat` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipMessagesFlat", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipMessagesFlatsOrderBy", + "description": "Methods to use when ordering `CcipMessagesFlat`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "BLESS_BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIRST_RECEIPT_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MAX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MAX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OF_INTEREST_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OF_INTEREST_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RMN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RMN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROOT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROOT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_FINALIZED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_FINALIZED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_SCHEMA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_SCHEMA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VOTES_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VOTES_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipMessagesOrderBy", + "description": "Methods to use when ordering `CcipMessage`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ARM_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ARM_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLESS_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MAX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MAX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PERMISSION_LESS_EXECUTION_THRESHOLD_SECONDS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PERMISSION_LESS_EXECUTION_THRESHOLD_SECONDS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_BLOCK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_FINALIZED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_FINALIZED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROOT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROOT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_BLOCK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_FINALIZED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_FINALIZED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEND_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VOTES_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VOTES_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipSend", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "data", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainSelector", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceTokenData", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipSendCondition", + "description": "A condition to be used against `CcipSend` object types. All fields are tested\nfor equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "data", + "description": "Checks for equality with the object’s `data` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Checks for equality with the object’s `feeToken` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Checks for equality with the object’s `feeTokenAmount` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": "Checks for equality with the object’s `gasLimit` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Checks for equality with the object’s `nonce` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Checks for equality with the object’s `onrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Checks for equality with the object’s `sequenceNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainSelector", + "description": "Checks for equality with the object’s `sourceChainSelector` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceTokenData", + "description": "Checks for equality with the object’s `sourceTokenData` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Checks for equality with the object’s `strict` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Checks for equality with the object’s `tokenAmounts` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipSendFilter", + "description": "A filter to be used against `CcipSend` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipSendFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Filter by the object’s `data` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Filter by the object’s `feeToken` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Filter by the object’s `feeTokenAmount` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Filter by the object’s `nonce` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipSendFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Filter by the object’s `onrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipSendFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Filter by the object’s `sequenceNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainSelector", + "description": "Filter by the object’s `sourceChainSelector` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceTokenData", + "description": "Filter by the object’s `sourceTokenData` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Filter by the object’s `strict` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Filter by the object’s `tokenAmounts` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipSendsConnection", + "description": "A connection to a list of `CcipSend` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipSend` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipSendsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipSend` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipSend", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipSend` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipSendsEdge", + "description": "A `CcipSend` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipSend` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipSend", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipSendsOrderBy", + "description": "Methods to use when ordering `CcipSend`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "DATA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_SELECTOR_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_SELECTOR_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_TOKEN_DATA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_TOKEN_DATA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPool", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "administrator", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "minBlockConfirmations", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolCondition", + "description": "A condition to be used against `CcipTokenPool` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "administrator", + "description": "Checks for equality with the object’s `administrator` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": "Checks for equality with the object’s `allowlist` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Checks for equality with the object’s `blockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Checks for equality with the object’s `blockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Checks for equality with the object’s `logIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "minBlockConfirmations", + "description": "Checks for equality with the object’s `minBlockConfirmations` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Checks for equality with the object’s `network` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": "Checks for equality with the object’s `owner` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": "Checks for equality with the object’s `pendingAdministrator` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": "Checks for equality with the object’s `pendingOwner` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": "Checks for equality with the object’s `previousPool` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": "Checks for equality with the object’s `previousPoolTypeAndVersion` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": "Checks for equality with the object’s `registry` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": "Checks for equality with the object’s `router` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Checks for equality with the object’s `token` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": "Checks for equality with the object’s `tokenDecimals` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": "Checks for equality with the object’s `tokenName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Checks for equality with the object’s `tokenPool` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": "Checks for equality with the object’s `tokenSymbol` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": "Checks for equality with the object’s `typeAndVersion` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolEvent", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "amount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "event", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPoolAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventCondition", + "description": "A condition to be used against `CcipTokenPoolEvent` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "amount", + "description": "Checks for equality with the object’s `amount` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Checks for equality with the object’s `blockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Checks for equality with the object’s `blockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "event", + "description": "Checks for equality with the object’s `event` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Checks for equality with the object’s `logIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Checks for equality with the object’s `network` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Checks for equality with the object’s `removed` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAddress", + "description": "Checks for equality with the object’s `tokenAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPoolAddress", + "description": "Checks for equality with the object’s `tokenPoolAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventFilter", + "description": "A filter to be used against `CcipTokenPoolEvent` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Filter by the object’s `blockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Filter by the object’s `blockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "event", + "description": "Filter by the object’s `event` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Filter by the object’s `logIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Filter by the object’s `network` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Filter by the object’s `removed` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAddress", + "description": "Filter by the object’s `tokenAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPoolAddress", + "description": "Filter by the object’s `tokenPoolAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolEventsConnection", + "description": "A connection to a list of `CcipTokenPoolEvent` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTokenPoolEvent` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolEventsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTokenPoolEvent` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolEvent", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTokenPoolEvent` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolEventsEdge", + "description": "A `CcipTokenPoolEvent` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTokenPoolEvent` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolEvent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTokenPoolEventsOrderBy", + "description": "Methods to use when ordering `CcipTokenPoolEvent`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "AMOUNT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "AMOUNT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EVENT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EVENT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolFilter", + "description": "A filter to be used against `CcipTokenPool` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "administrator", + "description": "Filter by the object’s `administrator` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": "Filter by the object’s `allowlist` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Filter by the object’s `blockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Filter by the object’s `blockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Filter by the object’s `logIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "minBlockConfirmations", + "description": "Filter by the object’s `minBlockConfirmations` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Filter by the object’s `network` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": "Filter by the object’s `owner` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": "Filter by the object’s `pendingAdministrator` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": "Filter by the object’s `pendingOwner` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": "Filter by the object’s `previousPool` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": "Filter by the object’s `previousPoolTypeAndVersion` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": "Filter by the object’s `registry` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": "Filter by the object’s `router` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Filter by the object’s `token` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": "Filter by the object’s `tokenDecimals` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": "Filter by the object’s `tokenName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Filter by the object’s `tokenPool` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": "Filter by the object’s `tokenSymbol` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": "Filter by the object’s `typeAndVersion` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLane", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "blockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneCondition", + "description": "A condition to be used against `CcipTokenPoolLane` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "blockHash", + "description": "Checks for equality with the object’s `blockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Checks for equality with the object’s `blockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundCapacity", + "description": "Checks for equality with the object’s `customInboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": "Checks for equality with the object’s `customInboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundRate", + "description": "Checks for equality with the object’s `customInboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundCapacity", + "description": "Checks for equality with the object’s `customOutboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": "Checks for equality with the object’s `customOutboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundRate", + "description": "Checks for equality with the object’s `customOutboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundCapacity", + "description": "Checks for equality with the object’s `inboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": "Checks for equality with the object’s `inboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundRate", + "description": "Checks for equality with the object’s `inboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Checks for equality with the object’s `logIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Checks for equality with the object’s `network` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundCapacity", + "description": "Checks for equality with the object’s `outboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": "Checks for equality with the object’s `outboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundRate", + "description": "Checks for equality with the object’s `outboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": "Checks for equality with the object’s `remoteNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": "Checks for equality with the object’s `remoteToken` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": "Checks for equality with the object’s `remoteTokenPools` field.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Checks for equality with the object’s `removed` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Checks for equality with the object’s `token` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Checks for equality with the object’s `tokenPool` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneFilter", + "description": "A filter to be used against `CcipTokenPoolLane` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Filter by the object’s `blockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Filter by the object’s `blockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": "Filter by the object’s `customInboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": "Filter by the object’s `customOutboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": "Filter by the object’s `inboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Filter by the object’s `logIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Filter by the object’s `network` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": "Filter by the object’s `outboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": "Filter by the object’s `remoteNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": "Filter by the object’s `remoteToken` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": "Filter by the object’s `remoteTokenPools` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Filter by the object’s `removed` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Filter by the object’s `token` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Filter by the object’s `tokenPool` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesConnection", + "description": "A connection to a list of `CcipTokenPoolLane` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTokenPoolLane` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTokenPoolLane` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLane", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTokenPoolLane` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesEdge", + "description": "A `CcipTokenPoolLane` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTokenPoolLane` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLane", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroup", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "admins", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owners", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pk", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenGroup", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupCondition", + "description": "A condition to be used against `CcipTokenPoolLanesGroup` object types. All\nfields are tested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "admins", + "description": "Checks for equality with the object’s `admins` field.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owners", + "description": "Checks for equality with the object’s `owners` field.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pk", + "description": "Checks for equality with the object’s `pk` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenGroup", + "description": "Checks for equality with the object’s `tokenGroup` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupFilter", + "description": "A filter to be used against `CcipTokenPoolLanesGroup` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "admins", + "description": "Filter by the object’s `admins` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owners", + "description": "Filter by the object’s `owners` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pk", + "description": "Filter by the object’s `pk` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenGroup", + "description": "Filter by the object’s `tokenGroup` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroupsConnection", + "description": "A connection to a list of `CcipTokenPoolLanesGroup` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTokenPoolLanesGroup` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroupsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTokenPoolLanesGroup` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroup", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTokenPoolLanesGroup` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroupsEdge", + "description": "A `CcipTokenPoolLanesGroup` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTokenPoolLanesGroup` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroup", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTokenPoolLanesGroupsOrderBy", + "description": "Methods to use when ordering `CcipTokenPoolLanesGroup`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ADMINS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ADMINS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNERS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNERS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_GROUP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_GROUP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTokenPoolLanesOrderBy", + "description": "Methods to use when ordering `CcipTokenPoolLane`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_POOLS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_POOLS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPool", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "administrator", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundCapacity", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenRegisteredAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolCondition", + "description": "A condition to be used against `CcipTokenPoolLanesWithPool` object types. All\nfields are tested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "administrator", + "description": "Checks for equality with the object’s `administrator` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": "Checks for equality with the object’s `allowlist` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Checks for equality with the object’s `blockHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Checks for equality with the object’s `blockNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": "Checks for equality with the object’s `createdAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundCapacity", + "description": "Checks for equality with the object’s `customInboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": "Checks for equality with the object’s `customInboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundRate", + "description": "Checks for equality with the object’s `customInboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundCapacity", + "description": "Checks for equality with the object’s `customOutboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": "Checks for equality with the object’s `customOutboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundRate", + "description": "Checks for equality with the object’s `customOutboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundCapacity", + "description": "Checks for equality with the object’s `inboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": "Checks for equality with the object’s `inboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundRate", + "description": "Checks for equality with the object’s `inboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Checks for equality with the object’s `logIndex` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Checks for equality with the object’s `network` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundCapacity", + "description": "Checks for equality with the object’s `outboundCapacity` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": "Checks for equality with the object’s `outboundEnabled` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundRate", + "description": "Checks for equality with the object’s `outboundRate` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": "Checks for equality with the object’s `owner` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": "Checks for equality with the object’s `pendingAdministrator` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": "Checks for equality with the object’s `pendingOwner` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": "Checks for equality with the object’s `previousPool` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": "Checks for equality with the object’s `previousPoolTypeAndVersion` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": "Checks for equality with the object’s `registry` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": "Checks for equality with the object’s `remoteNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": "Checks for equality with the object’s `remoteToken` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": "Checks for equality with the object’s `remoteTokenPools` field.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Checks for equality with the object’s `removed` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": "Checks for equality with the object’s `router` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Checks for equality with the object’s `token` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": "Checks for equality with the object’s `tokenDecimals` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": "Checks for equality with the object’s `tokenName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Checks for equality with the object’s `tokenPool` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenRegisteredAt", + "description": "Checks for equality with the object’s `tokenRegisteredAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": "Checks for equality with the object’s `tokenSymbol` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": "Checks for equality with the object’s `typeAndVersion` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": "Checks for equality with the object’s `updatedAt` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolFilter", + "description": "A filter to be used against `CcipTokenPoolLanesWithPool` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "administrator", + "description": "Filter by the object’s `administrator` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowlist", + "description": "Filter by the object’s `allowlist` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockHash", + "description": "Filter by the object’s `blockHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "blockNumber", + "description": "Filter by the object’s `blockNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customInboundEnabled", + "description": "Filter by the object’s `customInboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customOutboundEnabled", + "description": "Filter by the object’s `customOutboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboundEnabled", + "description": "Filter by the object’s `inboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logIndex", + "description": "Filter by the object’s `logIndex` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "network", + "description": "Filter by the object’s `network` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outboundEnabled", + "description": "Filter by the object’s `outboundEnabled` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "owner", + "description": "Filter by the object’s `owner` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingAdministrator", + "description": "Filter by the object’s `pendingAdministrator` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pendingOwner", + "description": "Filter by the object’s `pendingOwner` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPool", + "description": "Filter by the object’s `previousPool` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previousPoolTypeAndVersion", + "description": "Filter by the object’s `previousPoolTypeAndVersion` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "registry", + "description": "Filter by the object’s `registry` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteNetworkName", + "description": "Filter by the object’s `remoteNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteToken", + "description": "Filter by the object’s `remoteToken` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "remoteTokenPools", + "description": "Filter by the object’s `remoteTokenPools` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "removed", + "description": "Filter by the object’s `removed` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "router", + "description": "Filter by the object’s `router` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": "Filter by the object’s `token` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenDecimals", + "description": "Filter by the object’s `tokenDecimals` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenName", + "description": "Filter by the object’s `tokenName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenPool", + "description": "Filter by the object’s `tokenPool` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenSymbol", + "description": "Filter by the object’s `tokenSymbol` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "typeAndVersion", + "description": "Filter by the object’s `typeAndVersion` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPoolsConnection", + "description": "A connection to a list of `CcipTokenPoolLanesWithPool` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTokenPoolLanesWithPool` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPoolsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTokenPoolLanesWithPool` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPool", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTokenPoolLanesWithPool` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPoolsEdge", + "description": "A `CcipTokenPoolLanesWithPool` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTokenPoolLanesWithPool` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPool", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTokenPoolLanesWithPoolsOrderBy", + "description": "Methods to use when ordering `CcipTokenPoolLanesWithPool`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ADMINISTRATOR_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ADMINISTRATOR_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ALLOWLIST_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ALLOWLIST_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_INBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUSTOM_OUTBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_CAPACITY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_CAPACITY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_ENABLED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_ENABLED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_RATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OUTBOUND_RATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_ADMINISTRATOR_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_ADMINISTRATOR_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_OWNER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_OWNER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_TYPE_AND_VERSION_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_TYPE_AND_VERSION_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REGISTRY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REGISTRY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_POOLS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOTE_TOKEN_POOLS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REMOVED_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DECIMALS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DECIMALS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_REGISTERED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_REGISTERED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_SYMBOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_SYMBOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TYPE_AND_VERSION_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TYPE_AND_VERSION_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolsConnection", + "description": "A connection to a list of `CcipTokenPool` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTokenPool` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPoolsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTokenPool` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPool", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTokenPool` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTokenPoolsEdge", + "description": "A `CcipTokenPool` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTokenPool` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTokenPool", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTokenPoolsOrderBy", + "description": "Methods to use when ordering `CcipTokenPool`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ADMINISTRATOR_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ADMINISTRATOR_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ALLOWLIST_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ALLOWLIST_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOG_INDEX_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_BLOCK_CONFIRMATIONS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MIN_BLOCK_CONFIRMATIONS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NETWORK_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OWNER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_ADMINISTRATOR_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_ADMINISTRATOR_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_OWNER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PENDING_OWNER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_TYPE_AND_VERSION_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PREVIOUS_POOL_TYPE_AND_VERSION_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REGISTRY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REGISTRY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROUTER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DECIMALS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DECIMALS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_POOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_SYMBOL_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_SYMBOL_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TYPE_AND_VERSION_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TYPE_AND_VERSION_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UPDATED_AT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransaction", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionCondition", + "description": "A condition to be used against `CcipTransaction` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": "Checks for equality with the object’s `commitStoreAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": "Checks for equality with the object’s `destChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Checks for equality with the object’s `destRouterAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": "Checks for equality with the object’s `destTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Checks for equality with the object’s `info` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Checks for equality with the object’s `infoRaw` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Checks for equality with the object’s `offrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Checks for equality with the object’s `onrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Checks for equality with the object’s `origin` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": "Checks for equality with the object’s `receiptTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Checks for equality with the object’s `sequenceNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": "Checks for equality with the object’s `sourceChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": "Checks for equality with the object’s `sourceRouterAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Checks for equality with the object’s `state` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionFilter", + "description": "A filter to be used against `CcipTransaction` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": "Filter by the object’s `commitStoreAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Filter by the object’s `destRouterAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": "Filter by the object’s `destTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Filter by the object’s `info` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Filter by the object’s `infoRaw` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Filter by the object’s `offrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Filter by the object’s `onrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Filter by the object’s `origin` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Filter by the object’s `sequenceNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": "Filter by the object’s `sourceRouterAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Filter by the object’s `state` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransactionsConnection", + "description": "A connection to a list of `CcipTransaction` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTransaction` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransactionsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTransaction` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransaction", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTransaction` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransactionsEdge", + "description": "A `CcipTransaction` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTransaction` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransaction", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransactionsFlat", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "blockTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatCondition", + "description": "A condition to be used against `CcipTransactionsFlat` object types. All fields\nare tested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "blockTimestamp", + "description": "Checks for equality with the object’s `blockTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": "Checks for equality with the object’s `commitStoreAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Checks for equality with the object’s `data` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destChainId", + "description": "Checks for equality with the object’s `destChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Checks for equality with the object’s `destNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Checks for equality with the object’s `destRouterAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": "Checks for equality with the object’s `destTransactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Checks for equality with the object’s `feeToken` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Checks for equality with the object’s `feeTokenAmount` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gasLimit", + "description": "Checks for equality with the object’s `gasLimit` field.", + "type": { + "kind": "SCALAR", + "name": "BigFloat", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Checks for equality with the object’s `info` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Checks for equality with the object’s `infoRaw` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Checks for equality with the object’s `messageId` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Checks for equality with the object’s `nonce` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Checks for equality with the object’s `offrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Checks for equality with the object’s `onrampAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Checks for equality with the object’s `origin` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiptTimestamp", + "description": "Checks for equality with the object’s `receiptTimestamp` field.", + "type": { + "kind": "SCALAR", + "name": "Datetime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Checks for equality with the object’s `receiver` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Checks for equality with the object’s `sender` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Checks for equality with the object’s `sequenceNumber` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceChainId", + "description": "Checks for equality with the object’s `sourceChainId` field.", + "type": { + "kind": "SCALAR", + "name": "BigInt", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Checks for equality with the object’s `sourceNetworkName` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": "Checks for equality with the object’s `sourceRouterAddress` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Checks for equality with the object’s `state` field.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Checks for equality with the object’s `strict` field.", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Checks for equality with the object’s `tokenAmounts` field.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Checks for equality with the object’s `transactionHash` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatFilter", + "description": "A filter to be used against `CcipTransactionsFlat` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commitStoreAddress", + "description": "Filter by the object’s `commitStoreAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data", + "description": "Filter by the object’s `data` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destNetworkName", + "description": "Filter by the object’s `destNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destRouterAddress", + "description": "Filter by the object’s `destRouterAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destTransactionHash", + "description": "Filter by the object’s `destTransactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeToken", + "description": "Filter by the object’s `feeToken` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "feeTokenAmount", + "description": "Filter by the object’s `feeTokenAmount` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "info", + "description": "Filter by the object’s `info` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "infoRaw", + "description": "Filter by the object’s `infoRaw` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messageId", + "description": "Filter by the object’s `messageId` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonce", + "description": "Filter by the object’s `nonce` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offrampAddress", + "description": "Filter by the object’s `offrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onrampAddress", + "description": "Filter by the object’s `onrampAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origin", + "description": "Filter by the object’s `origin` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "receiver", + "description": "Filter by the object’s `receiver` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sender", + "description": "Filter by the object’s `sender` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sequenceNumber", + "description": "Filter by the object’s `sequenceNumber` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceNetworkName", + "description": "Filter by the object’s `sourceNetworkName` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceRouterAddress", + "description": "Filter by the object’s `sourceRouterAddress` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Filter by the object’s `state` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "strict", + "description": "Filter by the object’s `strict` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "BooleanFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tokenAmounts", + "description": "Filter by the object’s `tokenAmounts` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transactionHash", + "description": "Filter by the object’s `transactionHash` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransactionsFlatsConnection", + "description": "A connection to a list of `CcipTransactionsFlat` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `CcipTransactionsFlat` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransactionsFlatsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `CcipTransactionsFlat` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransactionsFlat", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `CcipTransactionsFlat` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CcipTransactionsFlatsEdge", + "description": "A `CcipTransactionsFlat` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `CcipTransactionsFlat` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CcipTransactionsFlat", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTransactionsFlatsOrderBy", + "description": "Methods to use when ordering `CcipTransactionsFlat`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DATA_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_AMOUNT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FEE_TOKEN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GAS_LIMIT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NONCE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STRICT_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOKEN_AMOUNTS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CcipTransactionsOrderBy", + "description": "Methods to use when ordering `CcipTransaction`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "BLOCK_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BLOCK_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMMIT_STORE_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEST_TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INFO_RAW_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MESSAGE_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OFFRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ONRAMP_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ORIGIN_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIPT_TIMESTAMP_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECEIVER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SENDER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SEQUENCE_NUMBER_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_CHAIN_ID_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_NETWORK_NAME_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_ADDRESS_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SOURCE_ROUTER_ADDRESS_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "STATE_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TRANSACTION_HASH_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Cursor", + "description": "A location in a connection that can be used for resuming pagination.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Datetime", + "description": "A point in time as described by the [ISO\n8601](https://en.wikipedia.org/wiki/ISO_8601) standard. May or may not include a timezone.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Float", + "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "ID", + "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Int", + "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "IntFilter", + "description": "A filter to be used against Int fields. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "equalTo", + "description": "Equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThan", + "description": "Greater than the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThanOrEqualTo", + "description": "Greater than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "in", + "description": "Included in the specified list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThan", + "description": "Less than the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThanOrEqualTo", + "description": "Less than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notEqualTo", + "description": "Not equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "JSON", + "description": "The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "JSONFilter", + "description": "A filter to be used against JSON fields. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "contains", + "description": "Contains the specified JSON.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "equalTo", + "description": "Equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThan", + "description": "Greater than the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThanOrEqualTo", + "description": "Greater than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "in", + "description": "Included in the specified list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThan", + "description": "Less than the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThanOrEqualTo", + "description": "Less than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notEqualTo", + "description": "Not equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "description": "An object with a globally unique `ID`.", + "isOneOf": null, + "fields": [ + { + "name": "nodeId", + "description": "A globally unique identifier. Can be used in various places throughout the system to identify this single value.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Query", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "SchemaMigration", + "ofType": null + } + ] + }, + { + "kind": "OBJECT", + "name": "PageInfo", + "description": "Information about pagination in a connection.", + "isOneOf": null, + "fields": [ + { + "name": "endCursor", + "description": "When paginating forwards, the cursor to continue.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasNextPage", + "description": "When paginating forwards, are there more items?", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasPreviousPage", + "description": "When paginating backwards, are there more items?", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startCursor", + "description": "When paginating backwards, the cursor to continue.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Query", + "description": "The root query type which gives access points into the data universe.", + "isOneOf": null, + "fields": [ + { + "name": "allCcipAllLaneStatuses", + "description": "Reads and enables pagination through a set of `CcipAllLaneStatus`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipAllLaneStatusFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipAllLaneStatus`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipAllLaneStatusesOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipAllLaneStatusesConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipFastTransferFills", + "description": "Reads and enables pagination through a set of `CcipFastTransferFill`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipFastTransferFillFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipFastTransferFill`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipFastTransferFillsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipFastTransferFillsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipLaneStatuses", + "description": "Reads and enables pagination through a set of `CcipLaneStatus`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneStatusFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipLaneStatus`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipLaneStatusesOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipLaneStatusesConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipLaneTimeEstimates", + "description": "Reads and enables pagination through a set of `CcipLaneTimeEstimate`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipLaneTimeEstimateFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipLaneTimeEstimate`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipLaneTimeEstimatesOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipLaneTimeEstimatesConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipMessages", + "description": "Reads and enables pagination through a set of `CcipMessage`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessageCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessageFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipMessage`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipMessagesOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipMessagesConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipMessagesFlats", + "description": "Reads and enables pagination through a set of `CcipMessagesFlat`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipMessagesFlatFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipMessagesFlat`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipMessagesFlatsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipMessagesFlatsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipSends", + "description": "Reads and enables pagination through a set of `CcipSend`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipSendCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipSendFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipSend`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipSendsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipSendsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTokenPoolEvents", + "description": "Reads and enables pagination through a set of `CcipTokenPoolEvent`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolEventFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTokenPoolEvent`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTokenPoolEventsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTokenPoolEventsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTokenPoolLanes", + "description": "Reads and enables pagination through a set of `CcipTokenPoolLane`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLaneFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTokenPoolLane`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTokenPoolLanesOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTokenPoolLanesGroups", + "description": "Reads and enables pagination through a set of `CcipTokenPoolLanesGroup`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesGroupFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTokenPoolLanesGroup`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTokenPoolLanesGroupsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesGroupsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTokenPoolLanesWithPools", + "description": "Reads and enables pagination through a set of `CcipTokenPoolLanesWithPool`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolLanesWithPoolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTokenPoolLanesWithPool`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTokenPoolLanesWithPoolsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTokenPoolLanesWithPoolsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTokenPools", + "description": "Reads and enables pagination through a set of `CcipTokenPool`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTokenPoolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTokenPool`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTokenPoolsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTokenPoolsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTransactions", + "description": "Reads and enables pagination through a set of `CcipTransaction`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTransaction`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTransactionsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTransactionsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allCcipTransactionsFlats", + "description": "Reads and enables pagination through a set of `CcipTransactionsFlat`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "CcipTransactionsFlatFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `CcipTransactionsFlat`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CcipTransactionsFlatsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[NATURAL]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CcipTransactionsFlatsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allSchemaMigrations", + "description": "Reads and enables pagination through a set of `SchemaMigration`.", + "args": [ + { + "name": "after", + "description": "Read all values in the set after (below) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Read all values in the set before (above) this cursor.", + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "condition", + "description": "A condition to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationCondition", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "A filter to be used in determining which values should be returned by the collection.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Only read the first `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Only read the last `n` values of the set.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": "Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The method to use when ordering `SchemaMigration`.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SchemaMigrationsOrderBy", + "ofType": null + } + } + }, + "defaultValue": "[PRIMARY_KEY_ASC]", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SchemaMigrationsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "Fetches an object given its globally unique `ID`.", + "args": [ + { + "name": "nodeId", + "description": "The globally unique `ID`.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodeId", + "description": "The root query type must be a `Node` to work well with Relay 1 mutations. This just resolves to `query`.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "query", + "description": "Exposes the root query type nested one level down. This is helpful for Relay 1\nwhich can only query top level fields if they are in a particular form.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Query", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "schemaMigration", + "description": "Reads a single `SchemaMigration` using its globally unique `ID`.", + "args": [ + { + "name": "nodeId", + "description": "The globally unique `ID` to be used in selecting a single `SchemaMigration`.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SchemaMigration", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "schemaMigrationByVersion", + "description": null, + "args": [ + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SchemaMigration", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "SchemaMigration", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "nodeId", + "description": "A globally unique identifier. Can be used in various places throughout the system to identify this single value.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationCondition", + "description": "A condition to be used against `SchemaMigration` object types. All fields are\ntested for equality and combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "version", + "description": "Checks for equality with the object’s `version` field.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationFilter", + "description": "A filter to be used against `SchemaMigration` object types. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "and", + "description": "Checks for all expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "not", + "description": "Negates the expression.", + "type": { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "or", + "description": "Checks for any expressions in this list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SchemaMigrationFilter", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": "Filter by the object’s `version` field.", + "type": { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "SchemaMigrationsConnection", + "description": "A connection to a list of `SchemaMigration` values.", + "isOneOf": null, + "fields": [ + { + "name": "edges", + "description": "A list of edges which contains the `SchemaMigration` and cursor to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchemaMigrationsEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of `SchemaMigration` objects.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchemaMigration", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "The count of *all* `SchemaMigration` you could get from the connection.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "SchemaMigrationsEdge", + "description": "A `SchemaMigration` edge in the connection.", + "isOneOf": null, + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Cursor", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The `SchemaMigration` at the end of the edge.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SchemaMigration", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "SchemaMigrationsOrderBy", + "description": "Methods to use when ordering `SchemaMigration`.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "NATURAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PRIMARY_KEY_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PRIMARY_KEY_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VERSION_ASC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VERSION_DESC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "StringFilter", + "description": "A filter to be used against String fields. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "equalTo", + "description": "Equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThan", + "description": "Greater than the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThanOrEqualTo", + "description": "Greater than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "in", + "description": "Included in the specified list.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThan", + "description": "Less than the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThanOrEqualTo", + "description": "Less than or equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notEqualTo", + "description": "Not equal to the specified value.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "StringListFilter", + "description": "A filter to be used against String List fields. All fields are combined with a logical ‘and.’", + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "contains", + "description": "Contains the specified list of values.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "equalTo", + "description": "Equal to the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThan", + "description": "Greater than the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "greaterThanOrEqualTo", + "description": "Greater than or equal to the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThan", + "description": "Less than the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lessThanOrEqualTo", + "description": "Less than or equal to the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notEqualTo", + "description": "Not equal to the specified value.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Directive", + "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "isOneOf": null, + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isRepeatable", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "locations", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__DirectiveLocation", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__DirectiveLocation", + "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "QUERY", + "description": "Location adjacent to a query operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MUTATION", + "description": "Location adjacent to a mutation operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUBSCRIPTION", + "description": "Location adjacent to a subscription operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD", + "description": "Location adjacent to a field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_DEFINITION", + "description": "Location adjacent to a fragment definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_SPREAD", + "description": "Location adjacent to a fragment spread.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INLINE_FRAGMENT", + "description": "Location adjacent to an inline fragment.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VARIABLE_DEFINITION", + "description": "Location adjacent to a variable definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCHEMA", + "description": "Location adjacent to a schema definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCALAR", + "description": "Location adjacent to a scalar definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Location adjacent to an object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD_DEFINITION", + "description": "Location adjacent to a field definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ARGUMENT_DEFINITION", + "description": "Location adjacent to an argument definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Location adjacent to an interface definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Location adjacent to a union definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Location adjacent to an enum definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM_VALUE", + "description": "Location adjacent to an enum value definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Location adjacent to an input object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_FIELD_DEFINITION", + "description": "Location adjacent to an input object field definition.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__EnumValue", + "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "isOneOf": null, + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Field", + "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "isOneOf": null, + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__InputValue", + "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "isOneOf": null, + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "defaultValue", + "description": "A GraphQL-formatted string representing the default value for this input value.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Schema", + "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "isOneOf": null, + "fields": [ + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "types", + "description": "A list of all types supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "queryType", + "description": "The type that query operations will be rooted at.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutationType", + "description": "If this server supports mutation, the type that mutation operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscriptionType", + "description": "If this server support subscription, the type that subscription operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "directives", + "description": "A list of all directives supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Directive", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Type", + "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "isOneOf": null, + "fields": [ + { + "name": "kind", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__TypeKind", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specifiedByURL", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Field", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "interfaces", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "possibleTypes", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enumValues", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__EnumValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inputFields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofType", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isOneOf", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__TypeKind", + "description": "An enum describing what kind of type a given `__Type` is.", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "SCALAR", + "description": "Indicates this type is a scalar.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Indicates this type is a union. `possibleTypes` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Indicates this type is an enum. `enumValues` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Indicates this type is an input object. `inputFields` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LIST", + "description": "Indicates this type is a list. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NON_NULL", + "description": "Indicates this type is a non-null. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + } + ], + "directives": [ + { + "name": "deprecated", + "description": "Marks an element of a GraphQL schema as no longer supported.", + "isRepeatable": false, + "locations": ["ARGUMENT_DEFINITION", "ENUM_VALUE", "FIELD_DEFINITION", "INPUT_FIELD_DEFINITION"], + "args": [ + { + "name": "reason", + "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "\"No longer supported\"", + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "include", + "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", + "isRepeatable": false, + "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"], + "args": [ + { + "name": "if", + "description": "Included when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "skip", + "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", + "isRepeatable": false, + "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"], + "args": [ + { + "name": "if", + "description": "Skipped when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "specifiedBy", + "description": "Exposes a URL that specifies the behaviour of this scalar.", + "isRepeatable": false, + "locations": ["SCALAR"], + "args": [ + { + "name": "url", + "description": "The URL that specifies the behaviour of this scalar.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + } + ] + } +} diff --git a/src/lib/ccip/graphql/services/enrichment-data-service.ts b/src/lib/ccip/graphql/services/enrichment-data-service.ts new file mode 100644 index 00000000000..679b2548db5 --- /dev/null +++ b/src/lib/ccip/graphql/services/enrichment-data-service.ts @@ -0,0 +1,387 @@ +/** + * CCIP Enrichment Data Service + * + * Fetches dynamic pool data and rate limits from the Atlas GraphQL API. + * Replaces the static mock JSON files that were previously used for enrichment. + * + * All token address resolution (from tokens.json) and chain name mapping + * (directory key → selector name) are handled by the reference-data-resolver. + * Address normalization for GraphQL is handled by address-utils. + * + * Caching: LRU cache with 60s TTL — deduplicates concurrent requests and + * avoids repeated GraphQL calls within a Vercel serverless invocation. + */ + +import { LRUCache } from "lru-cache" +import { executeGraphQLQuery } from "~/lib/ccip/graphql/client.ts" +import { TOKEN_POOL_LANES_WITH_POOLS_QUERY } from "~/lib/ccip/graphql/queries/token-pool-lanes.ts" +import { TOKEN_POOLS_QUERY } from "~/lib/ccip/graphql/queries/token-pools.ts" +import { normalizeAddressForQuery } from "~/lib/ccip/graphql/utils/address-utils.ts" +import { + resolveTokenAddress, + resolveAllTokenAddresses, + toSelectorName, + getAllTokenSymbols, + getChainFamilyForDirectoryKey, +} from "~/lib/ccip/graphql/utils/reference-data-resolver.ts" +import { extractVersion, extractRawType, normalizePoolType } from "~/lib/ccip/graphql/utils/type-version-parser.ts" +import { normalizeAddressForDisplay } from "~/lib/ccip/graphql/utils/address-display.ts" +import type { Environment } from "~/config/data/ccip/types.ts" +import type { + RawTokenRateLimits, + RateLimiterConfig, + RateLimiterDirections, + CCVConfigData, +} from "~/lib/ccip/types/index.ts" +import type { + GetTokenPoolLanesWithPoolsQuery, + GetTokenPoolLanesWithPoolsQueryVariables, + GetTokenPoolsQuery, + GetTokenPoolsQueryVariables, +} from "~/lib/ccip/graphql/__generated__/graphql.ts" + +// ---------- Exported types ---------- + +export interface PoolInfo { + address: string + rawType: string + type: string + version: string +} + +export type PoolData = Record // directoryKey → PoolInfo + +// ---------- Cache ---------- + +const queryCache = new LRUCache>({ + max: 500, + ttl: 60_000, +}) + +function cached(key: string, fetcher: () => Promise): Promise { + const hit = queryCache.get(key) + if (hit) return hit as Promise + + const promise = fetcher().catch((error) => { + queryCache.delete(key) + throw error + }) + + queryCache.set(key, promise) + return promise +} + +// ---------- Rate limit helpers ---------- + +function toRateLimiterConfig(capacity: unknown, rate: unknown, isEnabled: unknown): RateLimiterConfig { + return { + capacity: String(capacity ?? "0"), + rate: String(rate ?? "0"), + isEnabled: Boolean(isEnabled), + } +} + +function toRateLimiterDirections( + inCap: unknown, + inRate: unknown, + inEnabled: unknown, + outCap: unknown, + outRate: unknown, + outEnabled: unknown +): RateLimiterDirections | null { + if (inCap == null && outCap == null) return null + return { + in: toRateLimiterConfig(inCap, inRate, inEnabled), + out: toRateLimiterConfig(outCap, outRate, outEnabled), + } +} + +// ---------- Pool data ---------- + +export async function fetchPoolDataForToken( + environment: Environment, + tokenSymbol: string, + directoryKey: string +): Promise { + const tokenAddress = resolveTokenAddress(environment, tokenSymbol, directoryKey) + if (!tokenAddress) return null + + const network = toSelectorName(environment, directoryKey) + const addr = normalizeAddressForQuery(tokenAddress) + + try { + return await cached(`pool|${environment}|${addr}|${network}`, async () => { + const result = await executeGraphQLQuery(TOKEN_POOLS_QUERY, { + first: 10, + condition: { token: addr, network }, + }) + + const node = result.allCcipTokenPools?.nodes?.find((n) => n.tokenPool) + if (!node?.tokenPool) return null + + const chainFamily = getChainFamilyForDirectoryKey(directoryKey) + const rawType = extractRawType(node.typeAndVersion) + return { + address: normalizeAddressForDisplay(node.tokenPool, chainFamily), + rawType, + type: normalizePoolType(rawType), + version: extractVersion(node.typeAndVersion) || "", + } + }) + } catch (error) { + console.error(`[CCIP GraphQL] fetchPoolDataForToken failed: ${tokenSymbol}@${directoryKey}`, error) + return null + } +} + +export async function fetchPoolDataForTokenAllChains(environment: Environment, tokenSymbol: string): Promise { + const addressMap = resolveAllTokenAddresses(environment, tokenSymbol) + if (Object.keys(addressMap).length === 0) return {} + + try { + return await cached(`pool-all|${environment}|${tokenSymbol}`, async () => { + const normalizedAddresses = [...new Set(Object.values(addressMap).map(normalizeAddressForQuery))] + + const result = await executeGraphQLQuery(TOKEN_POOLS_QUERY, { + first: 2000, + filter: { token: { in: normalizedAddresses } }, + }) + + // Reverse lookup: "normalizedAddress|network" → directoryKey + // Uses both address AND network to handle chains sharing the same token address + const addrNetworkToDir = new Map() + for (const [dirKey, addr] of Object.entries(addressMap)) { + const network = toSelectorName(environment, dirKey) + const key = `${normalizeAddressForQuery(addr)}|${network}` + addrNetworkToDir.set(key, dirKey) + } + + const poolData: PoolData = {} + for (const node of result.allCcipTokenPools?.nodes ?? []) { + if (!node.token || !node.tokenPool || !node.network) continue + const key = `${normalizeAddressForQuery(node.token)}|${node.network}` + const dirKey = addrNetworkToDir.get(key) + if (!dirKey) continue + + const chainFamily = getChainFamilyForDirectoryKey(dirKey) + const rawType = extractRawType(node.typeAndVersion) + poolData[dirKey] = { + address: normalizeAddressForDisplay(node.tokenPool, chainFamily), + rawType, + type: normalizePoolType(rawType), + version: extractVersion(node.typeAndVersion) || "", + } + } + + return poolData + }) + } catch (error) { + console.error(`[CCIP GraphQL] fetchPoolDataForTokenAllChains failed: ${tokenSymbol}`, error) + return {} + } +} + +// ---------- All pool data (batch for list endpoints) ---------- + +/** + * Fetch pool data for ALL tokens in one paginated query. + * Used by /tokens list endpoint to avoid N+1 queries. + * Returns: tokenSymbol → directoryKey → PoolInfo + */ +export type AllPoolData = Record + +export async function fetchAllPoolData(environment: Environment): Promise { + try { + return await cached(`all-pools|${environment}`, async () => { + // Build reverse lookup: normalizedAddress|network → { tokenSymbol, directoryKey } + const addressIndex = buildAddressIndex(environment) + + // Paginated fetch of ALL pools + const allNodes = await fetchAllPoolNodes() + + // Map GraphQL results back to tokenSymbol → directoryKey → PoolInfo + const allPoolData: AllPoolData = {} + for (const node of allNodes) { + if (!node.token || !node.network || !node.tokenPool) continue + const key = `${normalizeAddressForQuery(node.token)}|${node.network}` + const mapping = addressIndex.get(key) + if (!mapping) continue + + const { tokenSymbol, directoryKey } = mapping + const chainFamily = getChainFamilyForDirectoryKey(directoryKey) + const rawType = extractRawType(node.typeAndVersion) + + if (!allPoolData[tokenSymbol]) allPoolData[tokenSymbol] = {} + allPoolData[tokenSymbol][directoryKey] = { + address: normalizeAddressForDisplay(node.tokenPool, chainFamily), + rawType, + type: normalizePoolType(rawType), + version: extractVersion(node.typeAndVersion) || "", + } + } + + return allPoolData + }) + } catch (error) { + console.error("[CCIP GraphQL] fetchAllPoolData failed:", error) + return {} + } +} + +/** + * Builds a reverse lookup index from tokens.json: + * normalizedAddress|selectorName → { tokenSymbol, directoryKey } + */ +function buildAddressIndex(environment: Environment): Map { + const allSymbols = getAllTokenSymbols(environment) + const index = new Map() + + for (const tokenSymbol of allSymbols) { + const addressMap = resolveAllTokenAddresses(environment, tokenSymbol) + for (const [directoryKey, tokenAddress] of Object.entries(addressMap)) { + const network = toSelectorName(environment, directoryKey) + const key = `${normalizeAddressForQuery(tokenAddress)}|${network}` + index.set(key, { tokenSymbol, directoryKey }) + } + } + + return index +} + +type PoolNode = NonNullable["nodes"]>[number] + +/** + * Fetches all token pool nodes with offset-based pagination. + */ +async function fetchAllPoolNodes(): Promise { + const PAGE_SIZE = 2000 + const allNodes: PoolNode[] = [] + let offset = 0 + let fetched: number + + do { + const result = await executeGraphQLQuery(TOKEN_POOLS_QUERY, { + first: PAGE_SIZE, + offset, + }) + const nodes = result.allCcipTokenPools?.nodes ?? [] + allNodes.push(...nodes) + fetched = nodes.length + offset += PAGE_SIZE + } while (fetched >= PAGE_SIZE) + + return allNodes +} + +// ---------- Pool version ---------- + +export async function fetchPoolVersion( + environment: Environment, + tokenSymbol: string, + directoryKey: string +): Promise { + const pool = await fetchPoolDataForToken(environment, tokenSymbol, directoryKey) + return pool?.version ?? null +} + +// ---------- minBlockConfirmations ---------- + +export async function fetchMinBlockConfirmations( + environment: Environment, + tokenSymbol: string, + directoryKey: string +): Promise { + const tokenAddress = resolveTokenAddress(environment, tokenSymbol, directoryKey) + if (!tokenAddress) return null + + const network = toSelectorName(environment, directoryKey) + const addr = normalizeAddressForQuery(tokenAddress) + + try { + return await cached(`minblock|${environment}|${addr}|${network}`, async () => { + const result = await executeGraphQLQuery(TOKEN_POOLS_QUERY, { + first: 10, + condition: { token: addr, network }, + }) + + const node = result.allCcipTokenPools?.nodes?.find((n) => n.tokenPool) + return node?.minBlockConfirmations ?? null + }) + } catch (error) { + console.error(`[CCIP GraphQL] fetchMinBlockConfirmations failed: ${tokenSymbol}@${directoryKey}`, error) + return null + } +} + +// ---------- Lane rate limits ---------- + +export async function fetchLaneRateLimits( + environment: Environment, + tokenSymbol: string, + sourceDirectoryKey: string, + destDirectoryKey: string +): Promise { + const srcAddr = resolveTokenAddress(environment, tokenSymbol, sourceDirectoryKey) + const dstAddr = resolveTokenAddress(environment, tokenSymbol, destDirectoryKey) + if (!srcAddr || !dstAddr) return null + + const srcNetwork = toSelectorName(environment, sourceDirectoryKey) + const dstNetwork = toSelectorName(environment, destDirectoryKey) + const srcToken = normalizeAddressForQuery(srcAddr) + const dstToken = normalizeAddressForQuery(dstAddr) + + const cacheKey = `lane|${environment}|${srcNetwork}|${srcToken}|${dstNetwork}|${dstToken}` + + try { + return await cached(cacheKey, async () => { + const result = await executeGraphQLQuery< + GetTokenPoolLanesWithPoolsQuery, + GetTokenPoolLanesWithPoolsQueryVariables + >(TOKEN_POOL_LANES_WITH_POOLS_QUERY, { + first: 1, + condition: { + token: srcToken, + network: srcNetwork, + remoteToken: dstToken, + remoteNetworkName: dstNetwork, + }, + filter: { removed: { notEqualTo: true } }, + }) + + const node = result.allCcipTokenPoolLanesWithPools?.nodes?.[0] + if (!node) return null + + return { + standard: toRateLimiterDirections( + node.inboundCapacity, + node.inboundRate, + node.inboundEnabled, + node.outboundCapacity, + node.outboundRate, + node.outboundEnabled + ), + custom: toRateLimiterDirections( + node.customInboundCapacity, + node.customInboundRate, + node.customInboundEnabled, + node.customOutboundCapacity, + node.customOutboundRate, + node.customOutboundEnabled + ), + } + }) + } catch (error) { + console.error( + `[CCIP GraphQL] fetchLaneRateLimits failed: ${tokenSymbol} ${sourceDirectoryKey}->${destDirectoryKey}`, + error + ) + return null + } +} + +// ---------- Stubs ---------- + +// TODO: CCV verifier data is not yet available in the GraphQL schema. +export function stubCCVConfigData(): CCVConfigData { + return {} +} diff --git a/src/lib/ccip/graphql/utils/address-display.ts b/src/lib/ccip/graphql/utils/address-display.ts new file mode 100644 index 00000000000..8cf6e787b84 --- /dev/null +++ b/src/lib/ccip/graphql/utils/address-display.ts @@ -0,0 +1,65 @@ +/** + * Address display normalization for API responses. + * + * Ensures addresses are returned in the canonical display format + * for each chain family. This is the counterpart to address-utils.ts + * which normalizes addresses for GraphQL queries (input). + * + * Strategy by chain family: + * - EVM: EIP-55 checksummed (mixed-case encoding of the address) + * - Solana: Base58 — case-sensitive, returned as-is + * - Aptos: 0x + lowercase hex (64 chars) — canonical format + * - SUI: 0x + lowercase hex (64 chars) — canonical format + * - TON: raw format, returned as-is + * - Starknet: 0x + lowercase hex, returned as-is + * + * To add a new chain family: + * 1. Add a case to normalizeAddressForDisplay + * 2. Implement the normalization function if needed + * 3. Update this JSDoc + */ + +import { getAddress } from "ethers" + +export type ChainFamily = "evm" | "solana" | "aptos" | "sui" | "ton" | "starknet" | "tron" | "canton" | "stellar" + +/** + * Normalizes an address for display in API responses. + * + * @param address - Raw address from GraphQL or reference data + * @param chainFamily - Chain family determining the normalization strategy + * @returns Display-normalized address + */ +export function normalizeAddressForDisplay(address: string, chainFamily: ChainFamily | null): string { + if (!address || !chainFamily) return address + + switch (chainFamily) { + case "evm": + return checksumEVMAddress(address) + case "solana": + case "aptos": + case "sui": + case "ton": + case "starknet": + case "tron": + case "canton": + case "stellar": + // These chain families use their native format as canonical — no transformation needed + return address + default: + return address + } +} + +/** + * Applies EIP-55 checksumming to an EVM address. + * Falls back to the original address if checksumming fails (e.g., invalid address). + */ +function checksumEVMAddress(address: string): string { + try { + return getAddress(address) + } catch { + // If checksumming fails, return as-is rather than breaking the response + return address + } +} diff --git a/src/lib/ccip/graphql/utils/address-utils.ts b/src/lib/ccip/graphql/utils/address-utils.ts new file mode 100644 index 00000000000..0de600b6788 --- /dev/null +++ b/src/lib/ccip/graphql/utils/address-utils.ts @@ -0,0 +1,27 @@ +/** + * Address normalization utilities for GraphQL queries against the Atlas database. + * + * Atlas stores addresses in chain-family-specific formats: + * - EVM (Ethereum, Arbitrum, Base, etc.): 0x-prefixed, all lowercase hex + * - Aptos: 0x-prefixed, all lowercase hex (64 chars) + * - Solana: Base58-encoded, case-sensitive (no 0x prefix) + * - SUI: 0x-prefixed, all lowercase hex (64 chars) + * + * Our reference data (tokens.json) may store addresses with mixed casing + * (e.g., EIP-55 checksummed EVM addresses). Before querying GraphQL, + * addresses must be normalized to match the Atlas format. + */ + +/** + * Normalizes a token/pool address for use in GraphQL queries. + * + * - 0x-prefixed addresses (EVM, Aptos, SUI): lowercased to match Atlas format + * - Base58 addresses (Solana): kept as-is since Base58 is case-sensitive + * + * @param address - Token or pool address from reference data + * @returns Normalized address safe for GraphQL condition/filter values + */ +export function normalizeAddressForQuery(address: string): string { + if (!address) return address + return address.startsWith("0x") ? address.toLowerCase() : address +} diff --git a/src/lib/ccip/graphql/utils/reference-data-resolver.ts b/src/lib/ccip/graphql/utils/reference-data-resolver.ts new file mode 100644 index 00000000000..b5eaa001f95 --- /dev/null +++ b/src/lib/ccip/graphql/utils/reference-data-resolver.ts @@ -0,0 +1,126 @@ +/** + * Reference data resolver — bridges static reference data (tokens.json, chains.json) + * with the GraphQL API by providing token address lookups and chain name mapping. + * + * This module caches loaded reference data per environment to avoid repeated + * file reads during a single serverless invocation. + * + * Key responsibilities: + * - Resolve token symbol + directory key → token address (from tokens.json) + * - Map directory key → selector name (for GraphQL `network` field) + * - Batch resolve all chain addresses for a token + */ + +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { Environment, Version } from "~/config/data/ccip/types.ts" +import { loadReferenceData } from "~/config/data/ccip/index.ts" +import { directoryToSupportedChain, getChainTypeAndFamily } from "~/features/utils/index.ts" +import type { ChainFamily } from "~/lib/ccip/graphql/utils/address-display.ts" + +// Cache loaded reference data and chain services per environment +const refDataCache = new Map< + string, + { + tokensReferenceData: Record> + chainIdService: ChainIdentifierService + } +>() + +function getRefData(environment: Environment) { + const cached = refDataCache.get(environment) + if (cached) return cached + + const { tokensReferenceData } = loadReferenceData({ environment, version: Version.V1_2_0 }) + const chainIdService = new ChainIdentifierService(environment) + + const entry = { + tokensReferenceData: tokensReferenceData as Record>, + chainIdService, + } + refDataCache.set(environment, entry) + return entry +} + +/** + * Resolves a token address from tokens.json using token symbol and directory key. + * @returns Token address or null if not found + */ +export function resolveTokenAddress( + environment: Environment, + tokenSymbol: string, + directoryKey: string +): string | null { + const { tokensReferenceData } = getRefData(environment) + return tokensReferenceData[tokenSymbol]?.[directoryKey]?.tokenAddress || null +} + +/** + * Resolves all token addresses for a token across all chains. + * @returns Map of directoryKey → tokenAddress + */ +export function resolveAllTokenAddresses(environment: Environment, tokenSymbol: string): Record { + const { tokensReferenceData } = getRefData(environment) + const chainEntries = tokensReferenceData[tokenSymbol] + if (!chainEntries) return {} + + const result: Record = {} + for (const [directoryKey, info] of Object.entries(chainEntries)) { + if (info.tokenAddress) { + result[directoryKey] = info.tokenAddress + } + } + return result +} + +/** + * Maps a directory key (e.g., "mainnet") to a selector name (e.g., "ethereum-mainnet"). + * Selector names are used as the `network` field in GraphQL queries. + * @returns Selector name, or the input directoryKey if no mapping exists + */ +export function toSelectorName(environment: Environment, directoryKey: string): string { + const { chainIdService } = getRefData(environment) + return chainIdService.getSelectorName(directoryKey) ?? directoryKey +} + +/** + * Resolves a user-provided token symbol to its canonical form in tokens.json. + * Handles case-insensitive matching and whitespace trimming. + * @returns Canonical token symbol or null if not found + */ +export function resolveTokenSymbol(environment: Environment, input: string): string | null { + const trimmed = input.trim() + if (!trimmed) return null + + const { tokensReferenceData } = getRefData(environment) + + // Exact match first (fast path) + if (trimmed in tokensReferenceData) return trimmed + + // Case-insensitive fallback + const lowerInput = trimmed.toLowerCase() + for (const symbol of Object.keys(tokensReferenceData)) { + if (symbol.toLowerCase() === lowerInput) return symbol + } + + return null +} + +/** + * Returns all token symbols from the reference data. + */ +export function getAllTokenSymbols(environment: Environment): string[] { + const { tokensReferenceData } = getRefData(environment) + return Object.keys(tokensReferenceData) +} + +/** + * Resolves a directory key to its chain family (evm, solana, aptos, etc.). + * Used for address display normalization. + * @returns Chain family or null if resolution fails (address should be returned as-is) + */ +export function getChainFamilyForDirectoryKey(directoryKey: string): ChainFamily | null { + const supportedChain = directoryToSupportedChain(directoryKey) + if (!supportedChain) return null + const { chainFamily } = getChainTypeAndFamily(supportedChain) + return chainFamily as ChainFamily +} diff --git a/src/lib/ccip/graphql/utils/type-version-parser.ts b/src/lib/ccip/graphql/utils/type-version-parser.ts new file mode 100644 index 00000000000..96c038294a4 --- /dev/null +++ b/src/lib/ccip/graphql/utils/type-version-parser.ts @@ -0,0 +1,55 @@ +/** + * Utilities for parsing the `typeAndVersion` field from Atlas GraphQL responses. + * + * Atlas stores pool metadata as a combined string, e.g.: + * - "BurnMintTokenPool 1.5.1" + * - "LockReleaseTokenPool 1.6.0" + * - "USDCTokenPool 1.6.2" + * - "ManagedTokenPool 1.6.0" (Aptos) + * + * These utilities extract the raw type name, semantic version, and + * normalized pool type from this field. + */ + +const VERSION_REGEX = /(\d+\.\d+\.\d+)/ + +/** + * Extracts the semantic version from a typeAndVersion string. + * @example extractVersion("BurnMintTokenPool 1.5.1") → "1.5.1" + * @example extractVersion(null) → null + */ +export function extractVersion(typeAndVersion: string | null | undefined): string | null { + if (!typeAndVersion) return null + const match = typeAndVersion.match(VERSION_REGEX) + return match ? match[1] : null +} + +/** + * Extracts the raw pool type name from a typeAndVersion string. + * @example extractRawType("BurnMintTokenPool 1.5.1") → "BurnMintTokenPool" + * @example extractRawType(null) → "" + */ +export function extractRawType(typeAndVersion: string | null | undefined): string { + if (!typeAndVersion) return "" + return typeAndVersion.replace(/\s+\d+\.\d+\.\d+.*$/, "").trim() +} + +/** + * Normalizes a raw pool type to a canonical pool type identifier. + * + * Known mappings: + * - "USDCTokenPool" → "usdc" + * - "LockReleaseTokenPool" → "lockRelease" + * - "BurnMintTokenPool", "BurnMintTokenPoolAndProxy" → "burnMint" + * - Unrecognized types are returned as-is (signals new/unknown pool type) + * + * @example normalizePoolType("BurnMintTokenPool") → "burnMint" + * @example normalizePoolType("ManagedTokenPool") → "ManagedTokenPool" + */ +export function normalizePoolType(rawType: string): string { + const lower = rawType.toLowerCase() + if (lower.includes("usdc")) return "usdc" + if (lower.includes("lockrelease")) return "lockRelease" + if (lower.includes("burnmint") || lower.includes("burn")) return "burnMint" + return rawType +} diff --git a/src/lib/ccip/services-api/faucet/error-handler.ts b/src/lib/ccip/services-api/faucet/error-handler.ts index a34b6e00c1c..228b478cb38 100644 --- a/src/lib/ccip/services-api/faucet/error-handler.ts +++ b/src/lib/ccip/services-api/faucet/error-handler.ts @@ -254,9 +254,9 @@ export async function handleFaucetError( APIErrorType.VALIDATION_ERROR, `You can request tokens again in ${timeInfo.displayTime}`, 429, // Rate limit status + requestId, { code: "RATE_LIMIT_ACTIVE", - traceId: requestId, remainingSeconds: timeInfo.remainingSeconds, nextAvailable: timeInfo.nextAvailable.toISOString(), displayTime: timeInfo.displayTime, @@ -279,37 +279,33 @@ export async function handleFaucetError( if (errorMessage.includes(pattern)) { const responseData = { code: mapping.code, - traceId: requestId, ...(mapping.retryAfter && { retryAfter: mapping.retryAfter }), } - return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, responseData) + return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, requestId, responseData) } } // Check for partial matches for compound error messages if (errorMessage.includes("insufficient") && errorMessage.includes("funds")) { const mapping = ERROR_MAPPINGS["insufficient funds"] - return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, { + return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, requestId, { code: mapping.code, - traceId: requestId, retryAfter: mapping.retryAfter, }) } if (errorMessage.includes("invalid") && errorMessage.includes("mint")) { const mapping = ERROR_MAPPINGS["invalid mint"] - return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, { + return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, requestId, { code: mapping.code, - traceId: requestId, }) } if (errorMessage.includes("timeout") || errorMessage.includes("deadline")) { const mapping = ERROR_MAPPINGS["timeout exceeded"] - return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, { + return createErrorResponse(mapping.errorType, mapping.userMessage, mapping.httpStatus, requestId, { code: mapping.code, - traceId: requestId, }) } @@ -318,9 +314,9 @@ export async function handleFaucetError( APIErrorType.SERVER_ERROR, "We encountered an issue processing your request. Please try again or contact support if this continues.", 500, + requestId, { code: "UNEXPECTED_FAUCET_ERROR", - traceId: requestId, } ) } diff --git a/src/lib/ccip/services/chain-identifier.ts b/src/lib/ccip/services/chain-identifier.ts new file mode 100644 index 00000000000..7290931a9dc --- /dev/null +++ b/src/lib/ccip/services/chain-identifier.ts @@ -0,0 +1,196 @@ +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" +import { getSelectorEntry } from "@config/data/ccip/selectors.ts" +import { getChainId, getChainTypeAndFamily, directoryToSupportedChain } from "~/features/utils/index.ts" +import { Environment, NamingConvention } from "~/lib/ccip/types/index.ts" +import { logger } from "@lib/logging/index.js" + +/** + * Result of resolving a chain identifier + */ +export interface ResolvedChain { + directoryKey: string // Key in chains.json (for internal data lookups) + selectorName: string // Name in selectors.yml (canonical form) + inputConvention: NamingConvention // Which convention was used in the input +} + +/** + * Service for handling chain identifier resolution and formatting. + * Supports bidirectional mapping between directory keys and selector names. + * + * This enables the API to: + * 1. Accept both naming conventions as input + * 2. Mirror the user's chosen convention in responses + * 3. Maintain backward compatibility (default to selector names) + */ +export class ChainIdentifierService { + private directoryToSelector: Map = new Map() + private selectorToDirectory: Map = new Map() + private directoryKeys: Set = new Set() + private readonly requestId: string + + constructor( + private readonly environment: Environment, + private readonly defaultConvention: NamingConvention = "selector" + ) { + this.requestId = crypto.randomUUID() + this.buildMappings() + } + + /** + * Build bidirectional mappings between directory keys and selector names + */ + private buildMappings(): void { + const { chainsReferenceData } = loadReferenceData({ + environment: this.environment, + version: Version.V1_2_0, + }) + + for (const [directoryKey] of Object.entries(chainsReferenceData as Record)) { + this.directoryKeys.add(directoryKey) + + try { + // Get chain ID and type to look up the selector entry + const supportedChain = directoryToSupportedChain(directoryKey) + const chainId = getChainId(supportedChain) + const { chainType } = getChainTypeAndFamily(supportedChain) + + if (chainId) { + const selectorEntry = getSelectorEntry(chainId, chainType) + if (selectorEntry?.name) { + const selectorName = selectorEntry.name + + // Only add mapping if names are different + if (selectorName !== directoryKey) { + this.directoryToSelector.set(directoryKey, selectorName) + this.selectorToDirectory.set(selectorName, directoryKey) + } + } + } + } catch { + // Skip chains that can't be resolved + logger.debug({ + message: "Could not resolve chain for mapping", + requestId: this.requestId, + directoryKey, + }) + } + } + + logger.debug({ + message: "Chain identifier mappings built", + requestId: this.requestId, + mappingCount: this.directoryToSelector.size, + directoryKeyCount: this.directoryKeys.size, + }) + } + + /** + * Check if an identifier is a directory key (chains.json key) + */ + isDirectoryKey(identifier: string): boolean { + return this.directoryKeys.has(identifier) + } + + /** + * Check if an identifier is a selector name (selectors.yml name) + */ + isSelectorName(identifier: string): boolean { + // It's a selector name if: + // 1. It maps to a directory key, OR + // 2. It's a directory key that has no different selector name (they're the same) + return this.selectorToDirectory.has(identifier) || this.directoryKeys.has(identifier) + } + + /** + * Resolve a chain identifier to both directory key and selector name. + * Detects which convention was used in the input. + * + * @param identifier - Chain identifier (directory key or selector name) + * @returns Resolved chain info or null if not found + */ + resolve(identifier: string): ResolvedChain | null { + // Check if it's a directory key + if (this.directoryKeys.has(identifier)) { + const selectorName = this.directoryToSelector.get(identifier) ?? identifier + return { + directoryKey: identifier, + selectorName, + inputConvention: "directory", + } + } + + // Check if it's a selector name that maps to a directory key + if (this.selectorToDirectory.has(identifier)) { + const directoryKey = this.selectorToDirectory.get(identifier)! + return { + directoryKey, + selectorName: identifier, + inputConvention: "selector", + } + } + + // Not found + return null + } + + /** + * Format a directory key using the specified naming convention. + * + * @param directoryKey - The chains.json key + * @param convention - Which format to output + * @returns Formatted identifier + */ + format(directoryKey: string, convention: NamingConvention): string { + if (convention === "directory") { + return directoryKey + } + + // Return selector name, or directory key if no mapping exists + return this.directoryToSelector.get(directoryKey) ?? directoryKey + } + + /** + * Detect the naming convention from a list of identifiers. + * Returns the convention of the first resolvable identifier. + * + * @param identifiers - List of identifiers to check + * @returns Detected convention or default + */ + detectConvention(...identifiers: (string | undefined)[]): NamingConvention { + for (const identifier of identifiers) { + if (!identifier) continue + + const resolved = this.resolve(identifier) + if (resolved) { + return resolved.inputConvention + } + } + + return this.defaultConvention + } + + /** + * Get the default naming convention + */ + getDefaultConvention(): NamingConvention { + return this.defaultConvention + } + + /** + * Get the directory key for a given identifier (either format) + * This is useful for internal data lookups + */ + getDirectoryKey(identifier: string): string | null { + const resolved = this.resolve(identifier) + return resolved?.directoryKey ?? null + } + + /** + * Get the selector name for a given identifier (either format) + */ + getSelectorName(identifier: string): string | null { + const resolved = this.resolve(identifier) + return resolved?.selectorName ?? null + } +} diff --git a/src/lib/ccip/services/lane-data.ts b/src/lib/ccip/services/lane-data.ts index 360173bb6b4..13503296f73 100644 --- a/src/lib/ccip/services/lane-data.ts +++ b/src/lib/ccip/services/lane-data.ts @@ -4,11 +4,16 @@ import { LaneFilterType, LaneConfigError, LaneServiceResponse, + LaneDetailServiceResponse, + LaneDetailWithRateLimits, + SupportedTokensServiceResponse, ChainInfo, ChainInfoInternal, OutputKeyType, ChainType, ChainFamily, + LaneInputKeyType, + TokenLaneData, } from "~/lib/ccip/types/index.ts" import { loadReferenceData, Version } from "@config/data/ccip/index.ts" import type { LaneConfig, ChainConfig } from "@config/data/ccip/types.ts" @@ -22,6 +27,11 @@ import { } from "../../../features/utils/index.ts" import { getSelectorEntry } from "@config/data/ccip/selectors.ts" +import pLimit from "p-limit" +import { fetchLaneRateLimits } from "~/lib/ccip/graphql/services/enrichment-data-service.ts" + +const GRAPHQL_CONCURRENCY = 10 + export const prerender = false /** @@ -284,9 +294,16 @@ export class LaneDataService { filterType: "chainId" | "selector" | "internalId" ): boolean { const filterValues = filterValue.split(",").map((v) => v.trim()) - const chainValue = chain[filterType].toString() + // Map snake_case filter types to camelCase property names + const propertyMap: Record = { + chain_id: "chainId", + selector: "selector", + internal_id: "internalId", + } + const propertyName = propertyMap[filterType] + const chainValue = chain[propertyName].toString() - // For chainId, also check generated chain key format + // For chain_id, also check generated chain key format if (filterType === "chainId") { const generatedKey = generateChainKey(chain.chainId, chain.chainType, "chainId") return filterValues.includes(chainValue) || filterValues.includes(generatedKey) @@ -303,15 +320,23 @@ export class LaneDataService { destChain: ChainInfoInternal, outputKey: OutputKeyType ): string { + // Map snake_case output keys to camelCase property names + const propertyMap: Record = { + chain_id: "chainId", + selector: "selector", + internal_id: "internalId", + } + const propertyName = propertyMap[outputKey] + const sourceKey = outputKey === "chainId" ? generateChainKey(sourceChain.chainId, sourceChain.chainType, outputKey) - : sourceChain[outputKey].toString() + : sourceChain[propertyName].toString() const destKey = outputKey === "chainId" ? generateChainKey(destChain.chainId, destChain.chainType, outputKey) - : destChain[outputKey].toString() + : destChain[propertyName].toString() return `${sourceKey}_to_${destKey}` } @@ -359,13 +384,12 @@ export class LaneDataService { * Extracts supported token keys from lane configuration */ private extractSupportedTokens(laneConfig: LaneConfig): string[] { - if (!laneConfig.supportedTokens) { + if (!laneConfig.supportedTokens || !Array.isArray(laneConfig.supportedTokens)) { return [] } - // Extract token keys from supportedTokens object - // lanes.json structure: "supportedTokens": { "LINK": {...}, "CCIP-BnM": {...} } - return Object.keys(laneConfig.supportedTokens) + // lanes.json structure: "supportedTokens": ["LINK", "CCIP-BnM", ...] + return laneConfig.supportedTokens } /** @@ -395,4 +419,420 @@ export class LaneDataService { getRequestId(): string { return this.requestId } + + /** + * Retrieves details for a specific lane by source and destination chain identifiers + * + * @param environment - Network environment (mainnet/testnet) + * @param sourceIdentifier - Source chain identifier (chainId, selector, or internalId) + * @param destinationIdentifier - Destination chain identifier + * @param inputKeyType - Type of identifier used (chainId, selector, internalId) + * @returns Lane details or null if not found + */ + async getLaneDetails( + environment: Environment, + sourceIdentifier: string, + destinationIdentifier: string, + inputKeyType: LaneInputKeyType + ): Promise { + logger.info({ + message: "Getting lane details", + requestId: this.requestId, + environment, + sourceIdentifier, + destinationIdentifier, + inputKeyType, + }) + + try { + // Load reference data + const { lanesReferenceData, chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve identifiers to internal IDs + const sourceInternalId = this.resolveToInternalId( + sourceIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + const destinationInternalId = this.resolveToInternalId( + destinationIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + + if (!sourceInternalId || !destinationInternalId) { + logger.warn({ + message: "Could not resolve chain identifiers", + requestId: this.requestId, + sourceIdentifier, + destinationIdentifier, + sourceInternalId, + destinationInternalId, + }) + return { data: null } + } + + // Get lane data + const sourceLanes = lanesReferenceData[sourceInternalId] as Record | undefined + if (!sourceLanes) { + return { data: null } + } + + const laneConfig = sourceLanes[destinationInternalId] + if (!laneConfig) { + return { data: null } + } + + // Resolve chain info + const sourceChain = this.resolveChainInfo(sourceInternalId, chainsReferenceData) + const destChain = this.resolveChainInfo(destinationInternalId, chainsReferenceData) + + if (!sourceChain || !destChain) { + return { data: null } + } + + // Build lane details with rate limits + const laneDetails = await this.buildLaneDetailsWithRateLimits( + sourceChain, + destChain, + laneConfig, + sourceInternalId, + destinationInternalId, + environment + ) + + logger.info({ + message: "Lane details with rate limits retrieved", + requestId: this.requestId, + sourceInternalId, + destinationInternalId, + tokenCount: Object.keys(laneDetails.supportedTokens).length, + }) + + return { data: laneDetails } + } catch (error) { + logger.error({ + message: "Failed to get lane details", + requestId: this.requestId, + error: error instanceof Error ? error.message : "Unknown error", + }) + return { data: null } + } + } + + /** + * Builds a mapping from selector names (e.g., "ethereum-mainnet") to chains.json keys (e.g., "mainnet") + * This enables the API to accept both naming conventions. + * + * @param chainsReferenceData - Chain configuration data + * @returns Map of selector name → chains.json key + */ + private buildSelectorNameToChainKeyMap(chainsReferenceData: Record): Map { + const map = new Map() + + for (const [chainKey] of Object.entries(chainsReferenceData)) { + try { + // Get the chain ID and type to look up the selector entry + const supportedChain = directoryToSupportedChain(chainKey) + const chainId = getChainId(supportedChain) + const { chainType } = getChainTypeAndFamily(supportedChain) + + if (chainId) { + const selectorEntry = getSelectorEntry(chainId, chainType) + if (selectorEntry?.name && selectorEntry.name !== chainKey) { + // Map selector name to chains.json key + map.set(selectorEntry.name, chainKey) + } + } + } catch { + // Skip chains that can't be resolved + } + } + + return map + } + + /** + * Resolves a chain identifier to its internal ID (chains.json key) + * + * Accepts both: + * - chains.json keys (e.g., "mainnet", "bsc-mainnet") + * - selector names (e.g., "ethereum-mainnet", "binance_smart_chain-mainnet") + * + * @param identifier - Chain identifier (chainId, selector, or internalId) + * @param inputKeyType - Type of identifier + * @param chainsReferenceData - Chain configuration data + * @returns Internal ID (chains.json key) or null if not found + */ + resolveToInternalId( + identifier: string, + inputKeyType: LaneInputKeyType, + chainsReferenceData: Record + ): string | null { + // If already an internal_id, check both chains.json key and selector name + if (inputKeyType === "internalId") { + // First, try direct lookup in chains.json keys + if (chainsReferenceData[identifier]) { + return identifier + } + + // If not found, check if identifier is a selector name and map to chains.json key + const selectorNameMap = this.buildSelectorNameToChainKeyMap(chainsReferenceData) + const chainKey = selectorNameMap.get(identifier) + if (chainKey && chainsReferenceData[chainKey]) { + return chainKey + } + + return null + } + + // Search through chains to find matching chain_id or selector + if (inputKeyType === "chainId") { + // Collect all matching chains (chainId can have collisions across chain families) + const matches: Array<{ internalId: string; chainType: ChainType; chainFamily: ChainFamily }> = [] + + for (const [internalId] of Object.entries(chainsReferenceData)) { + try { + const supportedChain = directoryToSupportedChain(internalId) + const chainId = getChainId(supportedChain) + if (chainId && chainId.toString() === identifier) { + const { chainType, chainFamily } = getChainTypeAndFamily(supportedChain) + matches.push({ internalId, chainType, chainFamily }) + } + } catch { + // Skip chains that can't be resolved + } + } + + if (matches.length === 0) { + return null + } + + // Prioritize EVM chains since by-chain-id is typically used for EVM chain IDs + const evmMatch = matches.find((m) => m.chainFamily === "evm") + if (evmMatch) { + return evmMatch.internalId + } + + // Fall back to first match if no EVM chain found + return matches[0].internalId + } + + // For selector, there should be no collisions + for (const [internalId, chainConfig] of Object.entries(chainsReferenceData)) { + if (inputKeyType === "selector") { + if (chainConfig.chainSelector === identifier) { + return internalId + } + } + } + + return null + } + + /** + * Loads rate limits data for the specified environment + */ + + /** + * Builds lane details with rate limits included in supportedTokens + */ + private async buildLaneDetailsWithRateLimits( + sourceChain: ChainInfoInternal, + destChain: ChainInfoInternal, + laneConfig: LaneConfig, + sourceInternalId: string, + destinationInternalId: string, + environment: Environment + ): Promise { + // Convert internal chain info to public interface + const publicSourceChain: ChainInfo = { + chainId: sourceChain.chainId, + displayName: sourceChain.displayName, + selector: sourceChain.selector, + internalId: sourceChain.internalId, + } + + const publicDestChain: ChainInfo = { + chainId: destChain.chainId, + displayName: destChain.displayName, + selector: destChain.selector, + internalId: destChain.internalId, + } + + // Extract supported token symbols + const tokenSymbols = this.extractSupportedTokens(laneConfig) + + // Fetch rate limits per token concurrently + const limit = pLimit(GRAPHQL_CONCURRENCY) + const supportedTokensWithRateLimits: Record = {} + + const tokenResults = await Promise.allSettled( + tokenSymbols.map((tokenSymbol) => + limit(async () => ({ + tokenSymbol, + rateLimits: await fetchLaneRateLimits(environment, tokenSymbol, sourceInternalId, destinationInternalId), + })) + ) + ) + + for (const settled of tokenResults) { + if (settled.status !== "fulfilled") continue + const { tokenSymbol, rateLimits: laneRateLimits } = settled.value + + if (laneRateLimits) { + supportedTokensWithRateLimits[tokenSymbol] = { + rateLimits: { standard: laneRateLimits.standard, custom: laneRateLimits.custom }, + fees: null, + } + } else { + logger.warn({ + message: "Token in lanes.json supportedTokens has no on-chain lane data — filtering out", + requestId: this.requestId, + tokenSymbol, + sourceInternalId, + destinationInternalId, + }) + } + } + + return { + sourceChain: publicSourceChain, + destinationChain: publicDestChain, + onRamp: { + address: laneConfig.onRamp.address, + version: normalizeVersion(laneConfig.onRamp.version), + enforceOutOfOrder: laneConfig.onRamp.enforceOutOfOrder, + }, + offRamp: { + address: laneConfig.offRamp.address, + version: normalizeVersion(laneConfig.offRamp.version), + }, + supportedTokens: supportedTokensWithRateLimits, + } + } + + /** + * Retrieves only supported tokens with rate limits for a specific lane + * + * @param environment - Network environment (mainnet/testnet) + * @param sourceIdentifier - Source chain identifier (chainId, selector, or internalId) + * @param destinationIdentifier - Destination chain identifier + * @param inputKeyType - Type of identifier used (chainId, selector, internalId) + * @returns Supported tokens with rate limits or null if lane not found + */ + async getSupportedTokensWithRateLimits( + environment: Environment, + sourceIdentifier: string, + destinationIdentifier: string, + inputKeyType: LaneInputKeyType + ): Promise { + logger.info({ + message: "Getting supported tokens with rate limits", + requestId: this.requestId, + environment, + sourceIdentifier, + destinationIdentifier, + inputKeyType, + }) + + try { + // Load reference data + const { lanesReferenceData, chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve identifiers to internal IDs + const sourceInternalId = this.resolveToInternalId( + sourceIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + const destinationInternalId = this.resolveToInternalId( + destinationIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + + if (!sourceInternalId || !destinationInternalId) { + logger.warn({ + message: "Could not resolve chain identifiers", + requestId: this.requestId, + sourceIdentifier, + destinationIdentifier, + }) + return { data: null, tokenCount: 0 } + } + + // Get lane data + const sourceLanes = lanesReferenceData[sourceInternalId] as Record | undefined + if (!sourceLanes) { + return { data: null, tokenCount: 0 } + } + + const laneConfig = sourceLanes[destinationInternalId] + if (!laneConfig) { + return { data: null, tokenCount: 0 } + } + + // Extract supported token symbols + const tokenSymbols = this.extractSupportedTokens(laneConfig) + + // Fetch rate limits per token concurrently + const limit = pLimit(GRAPHQL_CONCURRENCY) + const supportedTokensWithRateLimits: Record = {} + + const tokenResults = await Promise.allSettled( + tokenSymbols.map((tokenSymbol) => + limit(async () => ({ + tokenSymbol, + rateLimits: await fetchLaneRateLimits(environment, tokenSymbol, sourceInternalId, destinationInternalId), + })) + ) + ) + + for (const settled of tokenResults) { + if (settled.status !== "fulfilled") continue + const { tokenSymbol, rateLimits: laneRateLimits } = settled.value + + if (laneRateLimits) { + supportedTokensWithRateLimits[tokenSymbol] = { + rateLimits: { standard: laneRateLimits.standard, custom: laneRateLimits.custom }, + fees: null, + } + } else { + logger.warn({ + message: "Token in lanes.json supportedTokens has no on-chain lane data — filtering out", + requestId: this.requestId, + tokenSymbol, + sourceInternalId, + destinationInternalId, + }) + } + } + + const tokenCount = Object.keys(supportedTokensWithRateLimits).length + + logger.info({ + message: "Supported tokens with rate limits retrieved", + requestId: this.requestId, + sourceInternalId, + destinationInternalId, + tokenCount, + }) + + return { data: supportedTokensWithRateLimits, tokenCount } + } catch (error) { + logger.error({ + message: "Failed to get supported tokens with rate limits", + requestId: this.requestId, + error: error instanceof Error ? error.message : "Unknown error", + }) + return { data: null, tokenCount: 0 } + } + } } diff --git a/src/lib/ccip/services/rate-limits-data.ts b/src/lib/ccip/services/rate-limits-data.ts new file mode 100644 index 00000000000..217a1c44670 --- /dev/null +++ b/src/lib/ccip/services/rate-limits-data.ts @@ -0,0 +1,320 @@ +import { + Environment, + RateLimitsFilterType, + RateLimitsServiceResponse, + TokenLaneData, + RawTokenRateLimits, + RateLimiterConfig, + RateLimiterEntry, + RateLimiterDirections, + isRateLimiterUnavailable, + LaneRateLimitsFilterType, + LaneInputKeyType, +} from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "./lane-data.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" +import { logger } from "@lib/logging/index.js" + +import { fetchLaneRateLimits } from "~/lib/ccip/graphql/services/enrichment-data-service.ts" + +export const prerender = false + +/** + * Service class for handling CCIP rate limits data operations + * Provides functionality to filter and retrieve rate limiter configurations + */ +export class RateLimitsDataService { + private readonly requestId: string + + /** + * Creates a new instance of RateLimitsDataService + */ + constructor() { + this.requestId = crypto.randomUUID() + + logger.debug({ + message: "RateLimitsDataService initialized", + requestId: this.requestId, + }) + } + + /** + * Retrieves rate limits data for a specific lane, optionally filtered by tokens, direction, and rate type + * + * @param environment - Network environment (mainnet/testnet) + * @param filters - Filter parameters including source/destination chains, tokens, direction, and rate type + * @returns Filtered rate limits data with metadata + */ + async getFilteredRateLimits( + environment: Environment, + filters: RateLimitsFilterType + ): Promise { + logger.debug({ + message: "Processing rate limits request", + requestId: this.requestId, + environment, + filters, + }) + + try { + // Load reference data to resolve chain identifiers + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve chain identifiers to chains.json keys (handles both short names and selector names) + const laneDataService = new LaneDataService() + const resolvedSourceId = + laneDataService.resolveToInternalId( + filters.sourceInternalId, + "internalId", + chainsReferenceData as Record + ) || filters.sourceInternalId + const resolvedDestId = + laneDataService.resolveToInternalId( + filters.destinationInternalId, + "internalId", + chainsReferenceData as Record + ) || filters.destinationInternalId + + // Create resolved filters + const resolvedFilters: RateLimitsFilterType = { + ...filters, + sourceInternalId: resolvedSourceId, + destinationInternalId: resolvedDestId, + } + + // Get token list: from filter or from all tokens in reference data + const { tokensReferenceData } = loadReferenceData({ environment, version: Version.V1_2_0 }) + const tokenFilter = resolvedFilters.tokens + ? resolvedFilters.tokens + .split(",") + .map((t: string) => t.trim()) + .filter((t: string) => t.length > 0) + : Object.keys(tokensReferenceData) + + // Fetch rate limits per token from GraphQL + const result: Record = {} + for (const tokenSymbol of tokenFilter) { + const laneRateLimits = await fetchLaneRateLimits( + environment, + tokenSymbol, + resolvedFilters.sourceInternalId, + resolvedFilters.destinationInternalId + ) + if (laneRateLimits) { + const filteredLimits = this.applyFilters(laneRateLimits, resolvedFilters.direction, resolvedFilters.rateType) + if (filteredLimits) { + result[tokenSymbol] = filteredLimits + } + } + } + + const tokenCount = Object.keys(result).length + + logger.info({ + message: "Rate limits data retrieved successfully", + requestId: this.requestId, + tokenCount, + sourceChain: filters.sourceInternalId, + destinationChain: filters.destinationInternalId, + }) + + return { + data: result, + metadata: { + tokenCount, + }, + } + } catch (error) { + logger.error({ + message: "Failed to process rate limits data", + requestId: this.requestId, + error: error instanceof Error ? error.message : "Unknown error", + }) + + throw error + } + } + + /** + * Applies direction and rate type filters to rate limits + * + * @param rateLimits - Original rate limits with standard and custom entries + * @param direction - Optional direction filter ("in" or "out") + * @param rateType - Optional rate type filter ("standard" or "custom") + * @returns Filtered rate limits or null if no data matches + */ + private applyFilters( + rateLimits: RawTokenRateLimits, + direction?: "in" | "out", + rateType?: "standard" | "custom" + ): TokenLaneData | null { + const filteredStandard = this.applyDirectionFilter(rateLimits.standard, direction) + const filteredCustom = this.applyDirectionFilter(rateLimits.custom, direction) + const fees = rateLimits.fees ?? null + + if (rateType === "standard") { + if (!filteredStandard) { + return null + } + return { + rateLimits: { standard: filteredStandard, custom: null }, + fees, + } + } + + if (rateType === "custom") { + if (!filteredCustom) { + return null + } + return { + rateLimits: { standard: null, custom: filteredCustom }, + fees, + } + } + + if (!filteredStandard && !filteredCustom) { + return null + } + + return { + rateLimits: { + standard: filteredStandard ?? null, + custom: filteredCustom ?? null, + }, + fees, + } + } + + /** + * Applies direction filter to a rate limiter entry + * + * @param entry - Rate limiter entry (directions or unavailable) + * @param direction - Optional direction filter ("in" or "out") + * @returns Filtered entry or null if no data matches + */ + private applyDirectionFilter(entry: RateLimiterEntry, direction?: "in" | "out"): RateLimiterEntry | null { + // If entry is unavailable, return it as-is + if (isRateLimiterUnavailable(entry)) { + return entry + } + + // If no direction filter, return the full entry + if (!direction) { + return entry + } + + // Filter to specific direction + const directionsEntry = entry as RateLimiterDirections + const filteredConfig = directionsEntry[direction] + if (!filteredConfig) { + return null + } + + // Return only the requested direction + return { + [direction]: filteredConfig, + } as RateLimiterDirections + } + + /** + * Validates that a rate limiter config exists and has valid structure + */ + private isValidRateLimiterConfig(config: unknown): config is RateLimiterConfig { + if (!config || typeof config !== "object") { + return false + } + + const c = config as Record + return typeof c.capacity === "string" && typeof c.isEnabled === "boolean" && typeof c.rate === "string" + } + + /** + * Gets the request ID for this service instance + */ + getRequestId(): string { + return this.requestId + } + + /** + * Retrieves rate limits for a specific lane using path parameters + * + * @param environment - Network environment (mainnet/testnet) + * @param sourceIdentifier - Source chain identifier + * @param destinationIdentifier - Destination chain identifier + * @param inputKeyType - Type of chain identifier (chainId, selector, internalId) + * @param filters - Optional filters for tokens, direction, rate type + * @returns Rate limits data with metadata + */ + async getLaneRateLimits( + environment: Environment, + sourceIdentifier: string, + destinationIdentifier: string, + inputKeyType: LaneInputKeyType, + filters: LaneRateLimitsFilterType = {} + ): Promise { + logger.info({ + message: "Processing lane rate limits request", + requestId: this.requestId, + environment, + sourceIdentifier, + destinationIdentifier, + inputKeyType, + filters, + }) + + try { + // Resolve chain identifiers to internal IDs + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + const laneDataService = new LaneDataService() + const sourceInternalId = laneDataService.resolveToInternalId( + sourceIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + const destinationInternalId = laneDataService.resolveToInternalId( + destinationIdentifier, + inputKeyType, + chainsReferenceData as Record + ) + + if (!sourceInternalId || !destinationInternalId) { + logger.warn({ + message: "Could not resolve chain identifiers for rate limits", + requestId: this.requestId, + sourceIdentifier, + destinationIdentifier, + }) + return { + data: {}, + metadata: { tokenCount: 0 }, + } + } + + // Use existing filter-based method with resolved internal IDs + const fullFilters: RateLimitsFilterType = { + sourceInternalId, + destinationInternalId, + tokens: filters.tokens, + direction: filters.direction, + rateType: filters.rateType, + } + + return this.getFilteredRateLimits(environment, fullFilters) + } catch (error) { + logger.error({ + message: "Failed to get lane rate limits", + requestId: this.requestId, + error: error instanceof Error ? error.message : "Unknown error", + }) + throw error + } + } +} diff --git a/src/lib/ccip/services/token-data.ts b/src/lib/ccip/services/token-data.ts index ed76fc93c2b..f07fef3aa84 100644 --- a/src/lib/ccip/services/token-data.ts +++ b/src/lib/ccip/services/token-data.ts @@ -6,15 +6,31 @@ import { TokenChainData, TokenDataResponse, TokenServiceResponse, + TokenDetailChainData, + TokenDetailDataResponse, + TokenDetailServiceResponse, + CCVConfigData, + CCVConfig, + CustomFinalityConfig, } from "~/lib/ccip/types/index.ts" import { Version } from "@config/data/ccip/types.ts" import { SupportedChain } from "@config/index.ts" import { getAllSupportedTokens, getAllTokenLanes, getTokenData } from "@config/data/ccip/data.ts" import { resolveChainOrThrow, generateChainKey } from "~/lib/ccip/utils.ts" +import { getEffectivePoolVersion, shouldEnableCCVFeatures } from "~/lib/ccip/utils/pool-version.ts" import { logger } from "@lib/logging/index.js" import { getChainId, getChainTypeAndFamily, getTitle } from "../../../features/utils/index.ts" import { getSelectorEntry } from "@config/data/ccip/selectors.ts" +import { + fetchPoolDataForTokenAllChains, + fetchAllPoolData, + fetchMinBlockConfirmations, + stubCCVConfigData, + type AllPoolData, + type PoolData, +} from "~/lib/ccip/graphql/services/enrichment-data-service.ts" + export const prerender = false /** @@ -49,7 +65,8 @@ export class TokenDataService { private async processTokenData( environment: Environment, tokenCanonicalId: string, - outputKey: OutputKeyType + outputKey: OutputKeyType, + prefetchedPoolData?: AllPoolData ): Promise<{ [chainKey: string]: TokenChainData } | null> { logger.debug({ message: "Processing token data", @@ -90,6 +107,11 @@ export class TokenDataService { return null } + // Use pre-fetched pool data if available, otherwise fetch for this token + const tokenPoolData = prefetchedPoolData + ? prefetchedPoolData[tokenCanonicalId] || {} + : await fetchPoolDataForTokenAllChains(environment, tokenCanonicalId) + // Create the new structure with chains as keys const result: { [chainKey: string]: TokenChainData } = {} @@ -99,11 +121,12 @@ export class TokenDataService { Object.entries(tokenData).forEach(([chainId, chainData]) => { try { - // Only process chains where poolAddress exists - if (!chainData.poolAddress) { + // Only process chains where pool data exists in GraphQL + const poolInfo = tokenPoolData[chainId] + if (!poolInfo?.address) { this.skippedTokensCount++ logger.warn({ - message: "Chain missing poolAddress - skipping only this chain", + message: "Chain missing pool data from GraphQL - skipping only this chain", requestId: this.requestId, tokenCanonicalId, chainId, @@ -176,8 +199,12 @@ export class TokenDataService { decimals: chainData.decimals, destinations, name: chainData.name || "", - poolAddress: chainData.poolAddress, - poolType: chainData.poolType, + pool: { + address: poolInfo.address, + rawType: poolInfo.rawType, + type: poolInfo.type, + version: poolInfo.version, + }, symbol: chainData.symbol, tokenAddress: chainData.tokenAddress, }, @@ -301,9 +328,12 @@ export class TokenDataService { let processedTokensCount = 0 let validTokensCount = 0 + // Pre-fetch all pool data in one batch query + const allPoolData = await fetchAllPoolData(environment) + // Process each token for (const tokenCanonicalId of tokenCanonicalIds) { - const tokenDetails = await this.processTokenData(environment, tokenCanonicalId, outputKey) + const tokenDetails = await this.processTokenData(environment, tokenCanonicalId, outputKey, allPoolData) if (tokenDetails) { tokens[tokenCanonicalId] = tokenDetails validTokensCount++ @@ -361,4 +391,266 @@ export class TokenDataService { metadata, } } + + /** + * Retrieves detailed token information for a specific token, including custom finality data + * + * @param environment - Network environment (mainnet/testnet) + * @param tokenCanonicalSymbol - Canonical symbol for the token + * @param outputKey - Format to use for displaying chain information + * @returns Token details with custom finality information for each chain + */ + public async getTokenWithFinality( + environment: Environment, + tokenCanonicalSymbol: string, + outputKey: OutputKeyType = "chainId" + ): Promise { + logger.info({ + message: "Getting token with finality data", + requestId: this.requestId, + environment, + tokenCanonicalSymbol, + outputKey, + }) + + // Get base token data using existing method + const tokenData = await this.processTokenData(environment, tokenCanonicalSymbol, outputKey) + + if (!tokenData) { + logger.warn({ + message: "Token not found", + requestId: this.requestId, + tokenCanonicalSymbol, + }) + return null + } + + // Load CCV config data for threshold amounts (stubbed — TODO) + const ccvConfigData = this.loadCCVConfigData() + + // Get raw token data with directory keys for reverse lookup + const rawTokenData = this.getRawTokenData(environment, tokenCanonicalSymbol) + + // Get token's CCV config by directory key + const tokenCCVConfig = ccvConfigData[tokenCanonicalSymbol] + + // Merge token data with custom finality and CCV config information + const result: TokenDetailDataResponse = {} + + for (const [chainKey, chainData] of Object.entries(tokenData)) { + // Get directory key for version and config lookups + const directoryKey = rawTokenData ? this.findDirectoryKeyByChainId(rawTokenData, chainData.chainId) : null + + // Check if this pool supports CCV features (v2.0+ only) + const actualPoolVersion = chainData.pool?.version || "" + const isCCVEnabled = directoryKey + ? await shouldEnableCCVFeatures(environment, tokenCanonicalSymbol, directoryKey, actualPoolVersion) + : false + + // Both customFinality and ccvConfig are v2.0+ pool features only + let minBlockConfirmation: number | null = null + let hasCustomFinality: boolean | null = null + let ccvConfig: CCVConfig | null = null + let customFinalityDataAvailable = false + + if (isCCVEnabled && directoryKey) { + // Fetch minBlockConfirmation from GraphQL + minBlockConfirmation = await fetchMinBlockConfirmations(environment, tokenCanonicalSymbol, directoryKey) + customFinalityDataAvailable = true + + // Derive hasCustomFinality from minBlockConfirmation + if (minBlockConfirmation === null) { + hasCustomFinality = null + } else if (minBlockConfirmation > 0) { + hasCustomFinality = true + } else { + hasCustomFinality = false + } + + // Look up CCV config using directory key + // For v2 pools: + // - Entry with thresholdAmount value: configured → {thresholdAmount: "value"} + // - Entry with thresholdAmount null: downstream error → {thresholdAmount: null} + // - No entry: not configured → {thresholdAmount: "0"} + if (tokenCCVConfig && directoryKey && tokenCCVConfig[directoryKey]) { + // Entry exists - use the value (could be a string or null for downstream error) + ccvConfig = { + thresholdAmount: tokenCCVConfig[directoryKey].thresholdAmount, + } + } else { + // No entry for this v2 pool - CCV not configured + ccvConfig = { + thresholdAmount: "0", + } + } + } + + // Build customFinality response: + // - v1 pool (isCCVEnabled=false): null (feature not supported) + // - v2 pool with data: { hasCustomFinality, minBlockConfirmation } + // - v2 pool without data (no entry in mock): { hasCustomFinality: null, minBlockConfirmation: null } (downstream error) + let customFinality: CustomFinalityConfig | null = null + if (isCCVEnabled) { + if (customFinalityDataAvailable) { + customFinality = { hasCustomFinality, minBlockConfirmation } + } else { + // v2 pool but no data available - downstream API error + customFinality = { hasCustomFinality: null, minBlockConfirmation: null } + } + } + + const detailChainData: TokenDetailChainData = { + ...chainData, + customFinality, + ccvConfig, + pool: chainData.pool + ? { + address: chainData.pool.address, + rawType: chainData.pool.rawType, + type: chainData.pool.type, + version: directoryKey + ? await getEffectivePoolVersion( + environment, + tokenCanonicalSymbol, + directoryKey, + chainData.pool.version || "" + ) + : chainData.pool.version || "", + advancedPoolHooks: chainData.pool.advancedPoolHooks || null, + supportsV2Features: isCCVEnabled, + } + : null, + } + + result[chainKey] = detailChainData + } + + logger.info({ + message: "Token with finality data retrieved", + requestId: this.requestId, + tokenCanonicalSymbol, + chainCount: Object.keys(result).length, + }) + + return { + data: result, + metadata: { + chainCount: Object.keys(result).length, + }, + } + } + + /** + * Loads rate limits data from the GraphQL API + */ + + // eslint-disable-next-line class-methods-use-this + private loadCCVConfigData(): CCVConfigData { + return stubCCVConfigData() + } + + /** + * Gets raw token data with directory keys (chains.json keys) as keys + * Used for looking up data that uses directory keys (like CCV config) + * Only includes EVM chains to avoid chain ID collisions with non-EVM chains + */ + private getRawTokenData( + environment: Environment, + tokenCanonicalSymbol: string + ): Record | null { + try { + const tokenData = getTokenData({ + environment, + version: Version.V1_2_0, + tokenId: tokenCanonicalSymbol, + }) + + if (!tokenData || Object.keys(tokenData).length === 0) { + return null + } + + // Build a mapping of directory key -> chainId for reverse lookup + // Only include EVM chains to avoid chain ID collisions (e.g., Aptos also has chainId=1) + const result: Record = {} + + for (const [directoryKey] of Object.entries(tokenData)) { + try { + const supportedChain = resolveChainOrThrow(directoryKey) + const { chainType } = getChainTypeAndFamily(supportedChain) + + // Only include EVM chains for reverse lookup + if (chainType !== "evm") { + continue + } + + const numericChainId = getChainId(supportedChain) + if (numericChainId) { + result[directoryKey] = { chainId: numericChainId } + } + } catch { + // Skip chains that can't be resolved + } + } + + return result + } catch { + return null + } + } + + /** + * Finds the directory key for a given numeric chainId + */ + private findDirectoryKeyByChainId( + rawTokenData: Record, + targetChainId: number | string + ): string | null { + const targetNumeric = typeof targetChainId === "string" ? parseInt(targetChainId, 10) : targetChainId + + for (const [directoryKey, data] of Object.entries(rawTokenData)) { + const dataNumeric = typeof data.chainId === "string" ? parseInt(data.chainId, 10) : data.chainId + if (dataNumeric === targetNumeric) { + return directoryKey + } + } + + return null + } + + /** + * Gets the internal ID for a chain based on chainId/chainName + * This is needed to look up rate limits data which uses internal IDs as keys + */ + private getInternalIdFromChainKey( + chainId: number | string, + _chainName: string, + _outputKey: OutputKeyType + ): string | null { + try { + // If outputKey is internalId, the chainName might already be the internal ID + // We need to look up the selector entry by chainId + const numericChainId = typeof chainId === "string" ? parseInt(chainId, 10) : chainId + + if (isNaN(numericChainId)) { + // chainId is not numeric, might be a non-EVM chain identifier + // Try to find by name pattern + return null + } + + // Get selector entry which has the internal name + const selectorEntry = getSelectorEntry(numericChainId, "evm") + if (selectorEntry) { + return selectorEntry.name + } + + return null + } catch { + logger.debug({ + message: "Could not resolve internal ID for chain", + requestId: this.requestId, + chainId, + }) + return null + } + } } diff --git a/src/lib/ccip/services/token-directory.ts b/src/lib/ccip/services/token-directory.ts new file mode 100644 index 00000000000..a96ef1b6f8b --- /dev/null +++ b/src/lib/ccip/services/token-directory.ts @@ -0,0 +1,631 @@ +import { + Environment, + TokenDirectoryData, + TokenDirectoryLane, + TokenDirectoryServiceResponse, + CCVConfigData, + CCVChainConfig, + LaneVerifiers, + TokenRateLimits, + NamingConvention, + OutputKeyType, + CustomFinalityConfig, +} from "~/lib/ccip/types/index.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { LaneConfig, ChainConfig } from "@config/data/ccip/types.ts" +import { logger } from "@lib/logging/index.js" +import { getTokenData } from "@config/data/ccip/data.ts" +import { getChainId, getChainTypeAndFamily, directoryToSupportedChain } from "../../../features/utils/index.ts" +import { getSelectorEntry } from "@config/data/ccip/selectors.ts" +import { ChainIdentifierService } from "./chain-identifier.ts" +import { getEffectivePoolVersion, shouldEnableCCVFeatures } from "~/lib/ccip/utils/pool-version.ts" + +import pLimit from "p-limit" +import { + fetchPoolDataForToken, + fetchLaneRateLimits, + fetchMinBlockConfirmations, + stubCCVConfigData, +} from "~/lib/ccip/graphql/services/enrichment-data-service.ts" + +const GRAPHQL_CONCURRENCY = 10 + +export const prerender = false + +/** + * Service class for handling token directory data operations + * Provides detailed token information including CCV configuration for a specific chain + */ +export class TokenDirectoryService { + private readonly requestId: string + + constructor(requestId?: string) { + this.requestId = requestId ?? crypto.randomUUID() + + logger.debug({ + message: "TokenDirectoryService initialized", + requestId: this.requestId, + }) + } + + /** + * Retrieves detailed token directory data for a specific token and chain + * + * @param environment - Network environment (mainnet/testnet) + * @param tokenSymbol - Token canonical symbol + * @param chainIdentifier - Chain identifier (can be directory key or selector name) + * @param outputKey - Format to use for displaying chain keys + * @param internalIdFormat - Format for internalId values (selector or directory) + * @returns Token directory data or null if not found + */ + async getTokenDirectory( + environment: Environment, + tokenSymbol: string, + chainIdentifier: string, + outputKey: OutputKeyType, + internalIdFormat: NamingConvention + ): Promise { + logger.info({ + message: "Getting token directory data", + requestId: this.requestId, + environment, + tokenSymbol, + chainIdentifier, + outputKey, + internalIdFormat, + }) + + try { + // Load reference data + const { lanesReferenceData, chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Use ChainIdentifierService to resolve the chain identifier + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + const resolved = chainIdService.resolve(chainIdentifier) + + if (!resolved) { + logger.warn({ + message: "Could not resolve chain identifier", + requestId: this.requestId, + chainIdentifier, + }) + return { data: null } + } + + const directoryKey = resolved.directoryKey + + // Check if chain exists in reference data + const chainConfig = chainsReferenceData[directoryKey] as ChainConfig | undefined + if (!chainConfig) { + logger.warn({ + message: "Chain not found in reference data", + requestId: this.requestId, + directoryKey, + }) + return { data: null } + } + + // Get token data for this chain + const tokenData = getTokenData({ + environment, + version: Version.V1_2_0, + tokenId: tokenSymbol, + }) + + if (!tokenData) { + logger.warn({ + message: "Token not found", + requestId: this.requestId, + tokenSymbol, + }) + return { data: null } + } + + // Find token data for the specific chain + // tokenData keys are directory keys (e.g., "mainnet", "arbitrum-mainnet") + const chainTokenData = tokenData[directoryKey] + + if (!chainTokenData) { + logger.warn({ + message: "Token not found on specified chain", + requestId: this.requestId, + tokenSymbol, + chainIdentifier: directoryKey, + }) + return { data: null } + } + + // Fetch pool data from GraphQL + const poolInfo = await fetchPoolDataForToken(environment, tokenSymbol, directoryKey) + + if (!poolInfo?.address) { + logger.warn({ + message: "Pool data not found for token on chain", + requestId: this.requestId, + tokenSymbol, + chainIdentifier: directoryKey, + }) + return { data: null } + } + + // Get selector name for later use + const selectorName = resolved.selectorName + + // Get chain info + const chainInfo = this.resolveChainInfo(directoryKey, chainConfig) + if (!chainInfo) { + return { data: null } + } + + // Check if this pool supports CCV features (v2.0+ only) + const actualPoolVersion = poolInfo.version || "" + const isCCVEnabled = await shouldEnableCCVFeatures(environment, tokenSymbol, directoryKey, actualPoolVersion) + + // Load CCV config (only used for v2.0+ pools) + const ccvConfigData = this.loadCCVConfigData() + const ccvConfig = isCCVEnabled ? ccvConfigData[tokenSymbol]?.[directoryKey] || null : null + + // Get outbound lanes (from this chain to others) + const outboundLanes = await this.getOutboundLanes( + environment, + directoryKey, + selectorName, + tokenSymbol, + lanesReferenceData, + chainsReferenceData as Record, + ccvConfig, + outputKey, + internalIdFormat, + chainIdService, + isCCVEnabled + ) + + // Get inbound lanes (from others to this chain) + const inboundLanes = await this.getInboundLanes( + environment, + directoryKey, + selectorName, + tokenSymbol, + lanesReferenceData, + chainsReferenceData as Record, + ccvConfig, + outputKey, + internalIdFormat, + chainIdService, + isCCVEnabled + ) + + // Format output based on outputKey and internalIdFormat + const formattedInternalId = chainIdService.format(directoryKey, internalIdFormat) + + // Build custom finality config (v2.0+ pools only) + let customFinality: CustomFinalityConfig | null = null + if (isCCVEnabled) { + const minBlockConfirmation = await fetchMinBlockConfirmations(environment, tokenSymbol, directoryKey) + customFinality = this.buildCustomFinalityConfig(minBlockConfirmation) + } + + const data: TokenDirectoryData = { + internalId: formattedInternalId, + chainId: chainInfo.chainId, + selector: chainInfo.selector, + token: { + address: chainTokenData.tokenAddress, + decimals: chainTokenData.decimals, + }, + pool: { + address: poolInfo.address, + rawType: poolInfo.rawType, + type: poolInfo.type, + version: await getEffectivePoolVersion(environment, tokenSymbol, directoryKey, poolInfo.version || ""), + advancedPoolHooks: null, + supportsV2Features: isCCVEnabled, + }, + // ccvConfig handling: + // - v1.x pool (isCCVEnabled=false): null (feature not supported) + // - v2.x pool with config entry: {thresholdAmount: value} (could be null for downstream error) + // - v2.x pool without config entry: {thresholdAmount: "0"} (not configured) + ccvConfig: isCCVEnabled + ? ccvConfig + ? { thresholdAmount: ccvConfig.thresholdAmount } + : { thresholdAmount: "0" } + : null, + customFinality, + outboundLanes, + inboundLanes, + } + + logger.info({ + message: "Token directory data retrieved", + requestId: this.requestId, + tokenSymbol, + chainIdentifier: directoryKey, + outboundLaneCount: Object.keys(outboundLanes).length, + inboundLaneCount: Object.keys(inboundLanes).length, + }) + + return { data } + } catch (error) { + logger.error({ + message: "Failed to get token directory data", + requestId: this.requestId, + error: error instanceof Error ? error.message : "Unknown error", + }) + return { data: null } + } + } + + /** + * Resolves chain information from chain key and config + */ + private resolveChainInfo( + chainKey: string, + chainConfig: ChainConfig + ): { chainId: number | string; selector: string } | null { + try { + let chainId: number | string = chainKey + + try { + const supportedChain = directoryToSupportedChain(chainKey) + const resolvedChainId = getChainId(supportedChain) + if (resolvedChainId) chainId = resolvedChainId + } catch { + // Use chainKey as fallback + } + + const selector = chainConfig.chainSelector + if (!selector) { + return null + } + + return { chainId, selector } + } catch (error) { + logger.warn({ + message: "Failed to resolve chain info", + requestId: this.requestId, + chainKey, + error: error instanceof Error ? error.message : "Unknown error", + }) + return null + } + } + + /** + * Gets outbound lanes for the token from this chain + */ + private async getOutboundLanes( + environment: Environment, + sourceDirectoryKey: string, + sourceSelectorName: string, + tokenSymbol: string, + lanesReferenceData: Record>, + chainsReferenceData: Record, + ccvConfig: CCVChainConfig | null, + outputKey: OutputKeyType, + internalIdFormat: NamingConvention, + chainIdService: ChainIdentifierService, + isCCVEnabled: boolean + ): Promise> { + const result: Record = {} + + // Get lanes from this source chain + const sourceLanes = lanesReferenceData[sourceDirectoryKey] + if (!sourceLanes) { + return result + } + + // Collect lanes to process, then fetch rate limits concurrently + const lanesToProcess: Array<{ + destDirectoryKey: string + destChainInfo: { chainId: string | number; selector: string } + laneKey: string + verifiers: LaneVerifiers | null + outputLaneKey: string + formattedInternalId: string + }> = [] + + for (const [destDirectoryKey, laneConfig] of Object.entries(sourceLanes)) { + if (!laneConfig.supportedTokens?.includes(tokenSymbol)) continue + + const destChainConfig = chainsReferenceData[destDirectoryKey] + if (!destChainConfig) continue + + const destChainInfo = this.resolveChainInfo(destDirectoryKey, destChainConfig) + if (!destChainInfo) continue + + const destResolved = chainIdService.resolve(destDirectoryKey) + const destSelectorName = destResolved?.selectorName || destDirectoryKey + const laneKey = this.buildLaneSelectorKey(sourceSelectorName, destSelectorName) + const verifiers = this.getVerifiersForLane(ccvConfig, laneKey, "outbound", isCCVEnabled) + const outputLaneKey = this.formatLaneKey(destDirectoryKey, outputKey, internalIdFormat, chainIdService) + const formattedInternalId = chainIdService.format(destDirectoryKey, internalIdFormat) + + lanesToProcess.push({ destDirectoryKey, destChainInfo, laneKey, verifiers, outputLaneKey, formattedInternalId }) + } + + // Fetch rate limits concurrently with concurrency limit + const limit = pLimit(GRAPHQL_CONCURRENCY) + const laneResults = await Promise.allSettled( + lanesToProcess.map((lane) => + limit(async () => ({ + ...lane, + rateLimits: await fetchLaneRateLimits(environment, tokenSymbol, sourceDirectoryKey, lane.destDirectoryKey), + })) + ) + ) + + for (const settled of laneResults) { + if (settled.status !== "fulfilled") continue + const lane = settled.value + result[lane.outputLaneKey] = { + internalId: lane.formattedInternalId, + chainId: lane.destChainInfo.chainId, + selector: lane.destChainInfo.selector, + rateLimits: { + standard: lane.rateLimits?.standard ?? null, + custom: lane.rateLimits?.custom ?? null, + }, + fees: null, + verifiers: lane.verifiers, + } + } + + return result + } + + /** + * Gets inbound lanes for the token to this chain + */ + private async getInboundLanes( + environment: Environment, + destDirectoryKey: string, + destSelectorName: string, + tokenSymbol: string, + lanesReferenceData: Record>, + chainsReferenceData: Record, + ccvConfig: CCVChainConfig | null, + outputKey: OutputKeyType, + internalIdFormat: NamingConvention, + chainIdService: ChainIdentifierService, + isCCVEnabled: boolean + ): Promise> { + const result: Record = {} + + // Collect inbound lanes to process + const lanesToProcess: Array<{ + sourceDirectoryKey: string + sourceChainInfo: { chainId: string | number; selector: string } + laneKey: string + verifiers: LaneVerifiers | null + outputLaneKey: string + formattedInternalId: string + }> = [] + + for (const [sourceDirectoryKey, sourceLanes] of Object.entries(lanesReferenceData)) { + const laneConfig = sourceLanes[destDirectoryKey] + if (!laneConfig) continue + if (!laneConfig.supportedTokens?.includes(tokenSymbol)) continue + + const sourceChainConfig = chainsReferenceData[sourceDirectoryKey] + if (!sourceChainConfig) continue + + const sourceChainInfo = this.resolveChainInfo(sourceDirectoryKey, sourceChainConfig) + if (!sourceChainInfo) continue + + const sourceResolved = chainIdService.resolve(sourceDirectoryKey) + const sourceSelectorName = sourceResolved?.selectorName || sourceDirectoryKey + const laneKey = this.buildLaneSelectorKey(sourceSelectorName, destSelectorName) + const verifiers = this.getVerifiersForLane(ccvConfig, laneKey, "inbound", isCCVEnabled) + const outputLaneKey = this.formatLaneKey(sourceDirectoryKey, outputKey, internalIdFormat, chainIdService) + const formattedInternalId = chainIdService.format(sourceDirectoryKey, internalIdFormat) + + lanesToProcess.push({ + sourceDirectoryKey, + sourceChainInfo, + laneKey, + verifiers, + outputLaneKey, + formattedInternalId, + }) + } + + // Fetch rate limits concurrently with concurrency limit + const limit = pLimit(GRAPHQL_CONCURRENCY) + const laneResults = await Promise.allSettled( + lanesToProcess.map((lane) => + limit(async () => ({ + ...lane, + rateLimits: await fetchLaneRateLimits(environment, tokenSymbol, lane.sourceDirectoryKey, destDirectoryKey), + })) + ) + ) + + for (const settled of laneResults) { + if (settled.status !== "fulfilled") continue + const lane = settled.value + result[lane.outputLaneKey] = { + internalId: lane.formattedInternalId, + chainId: lane.sourceChainInfo.chainId, + selector: lane.sourceChainInfo.selector, + rateLimits: { + standard: lane.rateLimits?.standard ?? null, + custom: lane.rateLimits?.custom ?? null, + }, + fees: null, + verifiers: lane.verifiers, + } + } + + return result + } + + /** + * Builds a lane key using deterministic format: sourceSelector-to-destSelector. + * Scales to any chain without hardcoded mappings. + * e.g., "ethereum-mainnet-to-arbitrum-mainnet", "ethereum-mainnet-to-base-mainnet" + */ + private buildLaneSelectorKey(sourceSelectorName: string, destSelectorName: string): string { + return `${sourceSelectorName}-to-${destSelectorName}` + } + + /** + * Gets verifiers for a specific lane from CCV config. + * Returns pre-computed verifier sets: + * - belowThreshold: Verifiers used when transfer amount is below the threshold + * - aboveThreshold: All verifiers used when transfer amount is at or above the threshold + * (belowThreshold + additional threshold verifiers) + * Threshold verifiers are only included for v2.0+ pools (when isCCVEnabled is true). + * + * Return value semantics: + * - null: v1.x pool (feature not supported) + * - {belowThreshold: [], aboveThreshold: []}: v2.x pool, no verifiers configured for this lane + * - {belowThreshold: [...], aboveThreshold: [...]}: v2.x pool, verifiers configured + * - {belowThreshold: null, aboveThreshold: null}: v2.x pool, downstream API error + */ + private getVerifiersForLane( + ccvConfig: CCVChainConfig | null, + laneKey: string, + direction: "outbound" | "inbound", + isCCVEnabled: boolean + ): LaneVerifiers | null { + // For v1.x pools (CCV not enabled), verifiers don't exist - return null + if (!isCCVEnabled) { + return null + } + + // For v2.x pools, CCV config should exist + if (!ccvConfig) { + return { belowThreshold: [], aboveThreshold: [] } + } + + const ccvs = direction === "outbound" ? ccvConfig.outboundCCVs : ccvConfig.inboundCCVs + if (!ccvs) { + return { belowThreshold: [], aboveThreshold: [] } + } + + const thresholdAmount = ccvConfig.thresholdAmount ?? "0" + + // Exact lookup only (no fuzzy matching) + const laneVerifiers = ccvs[laneKey] + if (laneVerifiers) { + return this.buildVerifiersResponse(laneVerifiers.base, laneVerifiers.threshold, thresholdAmount) + } + + return { belowThreshold: [], aboveThreshold: [] } + } + + /** + * Builds the verifiers response from base and threshold arrays. + * Handles downstream API error case when arrays are null. + * When thresholdAmount is "0" (threshold disabled pool-wide), aboveThreshold equals belowThreshold + * because the contract never adds threshold verifiers (AdvancedPoolHooks._resolveRequiredCCVs). + */ + private buildVerifiersResponse( + baseVerifiers: string[] | null, + thresholdVerifiers: string[] | null, + thresholdAmount: string + ): LaneVerifiers { + // If either base or threshold is null, it indicates a downstream API error + if (baseVerifiers === null || thresholdVerifiers === null) { + return { belowThreshold: null, aboveThreshold: null } + } + + const belowThreshold = baseVerifiers + const aboveThreshold = thresholdAmount === "0" ? baseVerifiers : [...baseVerifiers, ...thresholdVerifiers] + + return { belowThreshold, aboveThreshold } + } + + /** + /** + * Formats a lane key based on output format + */ + private formatLaneKey( + directoryKey: string, + outputKey: OutputKeyType, + internalIdFormat: NamingConvention, + chainIdService: ChainIdentifierService + ): string { + if (outputKey === "chainId") { + try { + const supportedChain = directoryToSupportedChain(directoryKey) + const chainId = getChainId(supportedChain) + const { chainType } = getChainTypeAndFamily(supportedChain) + if (chainId) { + return chainType === "evm" ? chainId.toString() : `${chainType}:${chainId}` + } + } catch { + // Fall through to default + } + return directoryKey + } + + if (outputKey === "selector") { + const resolved = chainIdService.resolve(directoryKey) + if (resolved) { + try { + const supportedChain = directoryToSupportedChain(directoryKey) + const chainId = getChainId(supportedChain) + const { chainType } = getChainTypeAndFamily(supportedChain) + if (chainId) { + const selectorEntry = getSelectorEntry(chainId, chainType) + if (selectorEntry) { + return selectorEntry.selector + } + } + } catch { + // Fall through + } + } + return directoryKey + } + + // outputKey === "internalId" + return chainIdService.format(directoryKey, internalIdFormat) + } + + /** + * Loads CCV config data (stubbed — not yet available in GraphQL) + */ + + private loadCCVConfigData(): CCVConfigData { + return stubCCVConfigData() + } + + /** + * Builds custom finality configuration from minBlockConfirmation value + * + * @param minBlockConfirmation - The minimum block confirmation value, or null/undefined if unavailable + * @returns CustomFinalityConfig object with hasCustomFinality and minBlockConfirmation + */ + private buildCustomFinalityConfig(minBlockConfirmation: number | null | undefined): CustomFinalityConfig | null { + // If minBlockConfirmation is undefined, we don't have rate limits data for this token/chain + if (minBlockConfirmation === undefined) { + return null + } + + // If minBlockConfirmation is null, there was an issue with downstream API + if (minBlockConfirmation === null) { + return { + hasCustomFinality: null, + minBlockConfirmation: null, + } + } + + // hasCustomFinality is true if minBlockConfirmation > 0 + return { + hasCustomFinality: minBlockConfirmation > 0, + minBlockConfirmation, + } + } + + /** + * Gets the request ID for this service instance + */ + getRequestId(): string { + return this.requestId + } +} diff --git a/src/lib/ccip/types/index.ts b/src/lib/ccip/types/index.ts index 18c463d01c8..46f7ceb147c 100644 --- a/src/lib/ccip/types/index.ts +++ b/src/lib/ccip/types/index.ts @@ -8,6 +8,11 @@ export type { ChainType, ChainFamily } export const prerender = false +// Naming convention for chain identifiers +// - 'directory': chains.json keys (e.g., "mainnet", "bsc-mainnet") +// - 'selector': selectors.yml names (e.g., "ethereum-mainnet", "binance_smart_chain-mainnet") +export type NamingConvention = "directory" | "selector" + // Search types export type SearchType = "selector" | "chainId" | "internalId" | "displayName" @@ -112,14 +117,21 @@ export type TokenMetadata = { validTokenCount: number } +export type TokenPool = { + address: string + rawType: string + type: string + version: string + advancedPoolHooks?: string | null +} + export type TokenChainData = { chainId: number | string chainName: string decimals: number destinations: string[] name: string - poolAddress: string - poolType: string + pool: TokenPool symbol: string tokenAddress: string } @@ -150,6 +162,100 @@ export interface TokenFilterType { chain_id?: string } +/** + * CCV (Cross-Chain Verifier) configuration for a pool + * Only present for v2.0+ pools (check pool.supportsV2Features) + * For v1.x pools, the entire ccvConfig field is null + * + * Values for thresholdAmount: + * - "0": CCV not configured for this v2 pool + * - "N" (positive number string): CCV configured with threshold N + * - null: downstream API error fetching CCV config + */ +export interface CCVConfig { + thresholdAmount: string | null +} + +// Token Detail API Types (for /tokens/{tokenCanonicalSymbol} endpoint) + +/** + * Custom finality configuration (reused across token endpoints) + */ +export interface CustomFinalityConfig { + /** Whether custom finality is enabled (derived from minBlockConfirmation > 0) */ + hasCustomFinality: boolean | null + /** Minimum block confirmations required, null if unavailable */ + minBlockConfirmation: number | null +} + +/** + * Extended token chain data with custom finality and CCV information + */ +export interface TokenDetailChainData extends Omit { + /** Custom finality configuration for the token on this chain + * - null: v1 pool (feature not supported) + * - {hasCustomFinality: null, minBlockConfirmation: null}: v2 pool, downstream API error + * - {hasCustomFinality: false, minBlockConfirmation: 0}: v2 pool, feature not used + * - {hasCustomFinality: true, minBlockConfirmation: N}: v2 pool, feature enabled + */ + customFinality: CustomFinalityConfig | null + /** CCV (Cross-Chain Verifier) configuration for the pool + * - null: v1 pool (feature not supported, check pool.supportsV2Features) + * - {thresholdAmount: "0"}: v2 pool, CCV not configured + * - {thresholdAmount: null}: v2 pool, downstream API error + * - {thresholdAmount: "N"}: v2 pool, CCV configured with threshold N + */ + ccvConfig: CCVConfig | null + /** Pool information including version, hooks, and v2 feature support flag */ + pool: { + address: string + rawType: string + type: string + version: string + advancedPoolHooks: string | null + /** Whether this pool supports v2 features (customFinality, ccvConfig). + * When true and customFinality/ccvConfig fields have null values inside, + * it indicates a downstream API error rather than feature not supported. */ + supportsV2Features: boolean + } | null +} + +/** + * Token detail response data structure + */ +export type TokenDetailDataResponse = { + [chainKey: string]: TokenDetailChainData +} + +/** + * Metadata for token detail API responses + */ +export interface TokenDetailMetadata { + environment: Environment + timestamp: string + requestId: string + tokenSymbol: string + chainCount: number +} + +/** + * Token detail API response format + */ +export interface TokenDetailApiResponse { + metadata: TokenDetailMetadata + data: TokenDetailDataResponse +} + +/** + * Token detail service response (internal) + */ +export interface TokenDetailServiceResponse { + data: TokenDetailDataResponse + metadata: { + chainCount: number + } +} + // Lane Data API Types export type LaneConfigError = { @@ -227,6 +333,361 @@ export interface LaneFilterType { version?: string } +// Lane Detail API Types (for /lanes/by-{type}/{source}/{destination} endpoints) + +/** + * Input key type for lane path parameters + */ +export type LaneInputKeyType = "chainId" | "selector" | "internalId" + +/** + * Metadata for single lane detail API responses + */ +export interface LaneDetailMetadata { + environment: Environment + timestamp: string + requestId: string + sourceChain: string + destinationChain: string +} + +// Rate Limits API Types + +/** + * Rate limiter configuration for a single direction (in or out) + */ +export interface RateLimiterConfig { + capacity: string + isEnabled: boolean + rate: string +} + +/** + * Rate limiter directions (in and/or out) + * - { in: {...}, out: {...} } = rate limits configured and available + * - { in: null, out: null } = downstream API error (v1 or v2 pool) + */ +export interface RateLimiterDirections { + in?: RateLimiterConfig | null + out?: RateLimiterConfig | null +} + +/** + * Rate limiter entry can be directions data or null (not configured) + * - null = rate limits not configured for this type (standard/custom) + * - { in: null, out: null } = downstream API error + * - { in: {...}, out: {...} } = rate limits available + */ +export type RateLimiterEntry = RateLimiterDirections | null + +/** + * Transfer fees for a token on a lane in basis points + */ +export interface TokenFees { + standardTransferFeeBps: number + customTransferFeeBps: number +} + +/** + * Raw rate limits from mock data (fees may not be present) + */ +export interface RawTokenRateLimits { + standard: RateLimiterEntry + custom: RateLimiterEntry + fees?: TokenFees +} + +/** + * Rate limits for a single token on a lane with both standard and custom limits + * Each entry contains directional (in/out) rate limit configurations + */ +export interface TokenRateLimits { + standard: RateLimiterEntry + custom: RateLimiterEntry +} + +/** + * Combined rate limits and fees for a token on a lane + * Used in API responses that return both rate limits and transfer fees + */ +export interface TokenLaneData { + rateLimits: TokenRateLimits + fees: TokenFees | null +} + +/** + * Lane details with rate limits included in supportedTokens + * Used for single lane detail endpoints that merge rate limits + */ +export interface LaneDetailWithRateLimits { + sourceChain: ChainInfo + destinationChain: ChainInfo + onRamp: { + address: string + version: string + enforceOutOfOrder?: boolean + } + offRamp: { + address: string + version: string + } + supportedTokens: Record +} + +/** + * Single lane detail API response format (with rate limits) + */ +export interface LaneDetailApiResponse { + metadata: LaneDetailMetadata + data: LaneDetailWithRateLimits +} + +/** + * Lane detail service response (internal) + */ +export interface LaneDetailServiceResponse { + data: LaneDetailWithRateLimits | null +} + +// Supported Tokens API Types (for /lanes/by-{type}/{source}/{destination}/supported-tokens endpoints) + +/** + * Metadata for supported tokens API responses + */ +export interface SupportedTokensMetadata { + environment: Environment + timestamp: string + requestId: string + sourceChain: string + destinationChain: string + tokenCount: number +} + +/** + * Supported tokens API response format + */ +export interface SupportedTokensApiResponse { + metadata: SupportedTokensMetadata + data: Record +} + +/** + * Supported tokens service response (internal) + */ +export interface SupportedTokensServiceResponse { + data: Record | null + tokenCount: number +} + +/** + * Type guard to check if a RateLimiterEntry is unavailable (null) + */ +export function isRateLimiterUnavailable(entry: RateLimiterEntry): entry is null { + return entry === null +} + +/** + * Metadata for rate limits API responses + */ +export interface RateLimitsMetadata { + environment: Environment + timestamp: string + requestId: string + sourceChain: string + destinationChain: string + tokenCount: number +} + +/** + * Filter parameters for rate limits queries (query-based - deprecated) + */ +export interface RateLimitsFilterType { + sourceInternalId: string + destinationInternalId: string + tokens?: string + direction?: "in" | "out" + rateType?: "standard" | "custom" +} + +/** + * Filter parameters for lane rate limits queries (path-based) + * Source and destination come from URL path parameters + */ +export interface LaneRateLimitsFilterType { + tokens?: string + direction?: "in" | "out" + rateType?: "standard" | "custom" +} + +/** + * Direction type for rate limits + */ +export type RateLimitsDirection = "in" | "out" + +/** + * Rate type for rate limits (standard or custom) + */ +export type RateLimitsType = "standard" | "custom" + +/** + * Source chain rate limits data with minBlockConfirmation and remote destinations + * Uses RawTokenRateLimits since fees may not be present in mock data + */ +export interface SourceChainRateLimitsData { + minBlockConfirmation: number | null + remote: Record +} + +/** + * Rate limits data structure in the mock JSON files + * Token -> SourceChain -> { minBlockConfirmation?, remote: { DestChain -> { standard, custom } } } + */ +export type RateLimitsData = Record> + +/** + * Rate limits API response format + */ +export interface RateLimitsApiResponse { + metadata: RateLimitsMetadata + data: Record +} + +/** + * Rate limits service response (internal) + */ +export interface RateLimitsServiceResponse { + data: Record + metadata: { + tokenCount: number + } +} + +// Token Directory API Types (for /tokens/{symbol}/chains/{chain} endpoint) + +/** + * Verifiers configuration for a lane with pre-computed sets for different transfer amounts + * Only present for v2.0+ pools (check pool.supportsV2Features) + * For v1.x pools, the entire verifiers field is null + * + * Values for belowThreshold/aboveThreshold: + * - []: No verifiers configured for this lane + * - [addr1, addr2, ...]: Verifiers configured + * - null: Downstream API error fetching verifiers + * + * Usage: + * - belowThreshold: Verifiers used when transfer amount is below the threshold + * - aboveThreshold: Verifiers used when transfer amount is at or above the threshold + * (includes all belowThreshold verifiers plus additional threshold verifiers) + */ +export interface LaneVerifiers { + belowThreshold: string[] | null + aboveThreshold: string[] | null +} + +/** + * Lane data in token directory response + * + * Use pool.supportsV2Features to interpret verifiers: + * - pool.supportsV2Features=false + verifiers=null → v1.x pool, feature not supported + * - pool.supportsV2Features=true + verifiers={belowThreshold: null, aboveThreshold: null} → downstream API error + * - pool.supportsV2Features=true + verifiers={belowThreshold: [], aboveThreshold: []} → not configured + * - pool.supportsV2Features=true + verifiers={belowThreshold: [...], aboveThreshold: [...]} → configured + */ +export interface TokenDirectoryLane { + internalId: string + chainId: number | string + selector: string + rateLimits: TokenRateLimits + fees: TokenFees | null + verifiers: LaneVerifiers | null +} + +/** + * Token info in directory response + */ +export interface TokenDirectoryTokenInfo { + address: string + decimals: number +} + +/** + * Pool info in directory response + */ +export interface TokenDirectoryPoolInfo { + address: string + rawType: string + type: string + version: string + advancedPoolHooks: string | null + /** Whether this pool supports v2 features (customFinality, ccvConfig). + * When true and customFinality/ccvConfig fields have null values inside, + * it indicates a downstream API error rather than feature not supported. */ + supportsV2Features: boolean +} + +/** + * Token directory data for a specific chain + */ +export interface TokenDirectoryData { + internalId: string + chainId: number | string + selector: string + token: TokenDirectoryTokenInfo + pool: TokenDirectoryPoolInfo + ccvConfig: CCVConfig | null + customFinality: CustomFinalityConfig | null + outboundLanes: Record + inboundLanes: Record +} + +/** + * Metadata for token directory API responses + */ +export interface TokenDirectoryMetadata { + environment: Environment + timestamp: string + requestId: string + symbol: string + sourceChain: string +} + +/** + * Token directory API response format + */ +export interface TokenDirectoryApiResponse { + metadata: TokenDirectoryMetadata + data: TokenDirectoryData +} + +/** + * Token directory service response (internal) + */ +export interface TokenDirectoryServiceResponse { + data: TokenDirectoryData | null +} + +/** + * CCV config data structure in mock JSON files + * Token -> SourceChain (directory key) -> { thresholdAmount, outboundCCVs, inboundCCVs } + * + * Values for base/threshold arrays: + * - []: No verifiers configured + * - [addr1, ...]: Verifiers configured + * - null: Downstream API error fetching verifiers + */ +export interface CCVLaneConfig { + base: string[] | null + threshold: string[] | null +} + +export interface CCVChainConfig { + thresholdAmount: string + outboundCCVs: Record + inboundCCVs: Record +} + +export type CCVConfigData = Record> + // Faucet API Types export type { FaucetChainConfig, diff --git a/src/lib/ccip/utils.ts b/src/lib/ccip/utils.ts index 04d04457276..71949f37003 100644 --- a/src/lib/ccip/utils.ts +++ b/src/lib/ccip/utils.ts @@ -8,10 +8,13 @@ import type { ChainType, OutputKeyType, ChainFamily, - SearchType, ChainMetadata, ChainConfigError, FilterType, + RateLimitsMetadata, + RateLimitsFilterType, + RateLimitsDirection, + RateLimitsType, } from "./types/index.ts" import { jsonHeaders, commonHeaders as sharedCommonHeaders } from "@lib/api/cacheHeaders.js" import { logger } from "@lib/logging/index.js" @@ -247,6 +250,24 @@ export const validateOutputKey = (outputKey?: string): "chainId" | "selector" | return outputKey as "chainId" | "selector" | "internalId" } +/** + * Validates the internalIdFormat parameter + * Controls which naming convention is used for internalId in responses: + * - 'directory': chains.json keys (e.g., "mainnet", "bsc-mainnet") + * - 'selector': selectors.yml names (e.g., "ethereum-mainnet", "binance_smart_chain-mainnet") + * + * @param internalIdFormat - Format to validate + * @returns Validated format, defaults to "selector" for backward compatibility + * @throws CCIPError if format is invalid + */ +export const validateInternalIdFormat = (internalIdFormat?: string): "directory" | "selector" => { + if (!internalIdFormat) return "selector" // Default for backward compatibility + if (!["directory", "selector"].includes(internalIdFormat)) { + throw new CCIPError(400, 'internalIdFormat must be "directory" or "selector".') + } + return internalIdFormat as "directory" | "selector" +} + /** * Validates the enrichFeeTokens parameter * @param enrichFeeTokens - String value to validate @@ -377,38 +398,82 @@ export const normalizeVersion = (version: string): string => { return "1.0.0" } +/** + * Error types for API responses + */ +export enum APIErrorType { + VALIDATION_ERROR = "VALIDATION_ERROR", + SERVER_ERROR = "SERVER_ERROR", + NOT_FOUND = "NOT_FOUND", + INVALID_PARAMETER = "INVALID_PARAMETER", +} + +/** + * Standard API error response format + * All fields are required for consistency across all endpoints + */ +export interface APIError { + error: APIErrorType + message: string + requestId: string + details: Record +} + +/** + * Creates a standardized API error response + * All error responses include: error, message, requestId, and details + * + * @param error - Error type + * @param message - Error message + * @param status - HTTP status code + * @param requestId - Request ID for correlation (required) + * @param details - Additional error details (defaults to empty object) + * @returns Response object with error details + */ +export function createErrorResponse( + error: APIErrorType, + message: string, + status: number, + requestId: string, + details: Record = {} +): Response { + const errorResponse: APIError = { + error, + message, + requestId, + details, + } + + return new Response(JSON.stringify(errorResponse), { + status, + headers: commonHeaders, + }) +} + /** * Handles API errors and converts them to standardized responses * @param error - Error to handle + * @param requestId - Request ID for correlation * @returns Standardized error response */ -export const handleApiError = (error: unknown): Response => { - let errorType = "UNKNOWN_ERROR" +export const handleApiError = (error: unknown, requestId: string): Response => { + let errorType = APIErrorType.SERVER_ERROR let message = "An unexpected error occurred" let statusCode = 500 if (error instanceof CCIPError) { - errorType = "VALIDATION_ERROR" + errorType = error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR message = error.message statusCode = error.statusCode } else if (error instanceof Error) { message = error.message if (error.name === "ValidationError") { - errorType = "VALIDATION_ERROR" + errorType = APIErrorType.VALIDATION_ERROR statusCode = 400 } } - return new Response( - JSON.stringify({ - error: errorType, - message, - }), - { - status: statusCode, - headers: commonHeaders, - } - ) + return createErrorResponse(errorType, message, statusCode, requestId) } /** @@ -467,50 +532,86 @@ export const loadChainConfiguration = async ( } /** - * Error types for API responses + * Creates metadata object for rate limits API responses + * @param environment - Current environment (mainnet/testnet) + * @param sourceChain - Source chain identifier + * @param destinationChain - Destination chain identifier + * @param tokenCount - Number of tokens in the response + * @returns Metadata object with timestamp and request tracking */ -export enum APIErrorType { - VALIDATION_ERROR = "VALIDATION_ERROR", - SERVER_ERROR = "SERVER_ERROR", - NOT_FOUND = "NOT_FOUND", - INVALID_PARAMETER = "INVALID_PARAMETER", +export const createRateLimitsMetadata = ( + environment: Environment, + sourceChain: string, + destinationChain: string, + tokenCount: number +): RateLimitsMetadata => { + return { + environment, + timestamp: new Date().toISOString(), + requestId: crypto.randomUUID(), + sourceChain, + destinationChain, + tokenCount, + } } /** - * Standard API error response format + * Validates rate limits filter parameters + * @param filters - Filter parameters to validate + * @returns Validated filter object + * @throws CCIPError if required parameters are missing or invalid */ -export interface APIError { - error: APIErrorType - message: string - requestId?: string - details?: unknown -} +export const validateRateLimitsFilters = (filters: { + sourceInternalId?: string + destinationInternalId?: string + tokens?: string + direction?: string + rateType?: string +}): RateLimitsFilterType => { + // Validate required parameters + if (!filters.sourceInternalId) { + throw new CCIPError(400, "sourceInternalId parameter is required") + } + if (!filters.destinationInternalId) { + throw new CCIPError(400, "destinationInternalId parameter is required") + } -/** - * Creates a standardized API error response - * @param error - Error type - * @param message - Error message - * @param status - HTTP status code - * @param details - Additional error details - * @param requestId - Optional request ID for correlation - * @returns Response object with error details - */ -export function createErrorResponse( - error: APIErrorType, - message: string, - status: number, - details?: unknown, - requestId?: string -): Response { - const errorResponse: APIError = { - error, - message, - ...(requestId ? { requestId } : {}), - ...(details ? { details } : {}), + // Validate direction if provided + let direction: RateLimitsDirection | undefined + if (filters.direction) { + const normalizedDirection = filters.direction.toLowerCase() + if (!["in", "out"].includes(normalizedDirection)) { + throw new CCIPError(400, 'direction parameter must be "in" or "out"') + } + direction = normalizedDirection as RateLimitsDirection } - return new Response(JSON.stringify(errorResponse), { - status, - headers: commonHeaders, - }) + // Validate rateType if provided + let rateType: RateLimitsType | undefined + if (filters.rateType) { + const normalizedRateType = filters.rateType.toLowerCase() + if (!["standard", "custom"].includes(normalizedRateType)) { + throw new CCIPError(400, 'rateType parameter must be "standard" or "custom"') + } + rateType = normalizedRateType as RateLimitsType + } + + // Validate tokens if provided (must not be empty after parsing) + if (filters.tokens !== undefined && filters.tokens !== null) { + const tokenList = filters.tokens + .split(",") + .map((t) => t.trim()) + .filter((t) => t.length > 0) + if (filters.tokens.length > 0 && tokenList.length === 0) { + throw new CCIPError(400, "tokens parameter cannot be empty when provided") + } + } + + return { + sourceInternalId: filters.sourceInternalId, + destinationInternalId: filters.destinationInternalId, + tokens: filters.tokens, + direction, + rateType, + } } diff --git a/src/lib/ccip/utils/__tests__/pool-version.test.ts b/src/lib/ccip/utils/__tests__/pool-version.test.ts new file mode 100644 index 00000000000..a62dea014c7 --- /dev/null +++ b/src/lib/ccip/utils/__tests__/pool-version.test.ts @@ -0,0 +1,123 @@ +import { describe, it, expect, jest } from "@jest/globals" + +// Mock data: tokenSymbol → directoryKey → version +const mockVersions: Record> = { + mainnet: { + "LBTC::mainnet": "2.0.0", + "LINK::mainnet": "2.0.0", + "USDC::mainnet": "2.0.0", + }, + testnet: { + "CCIP-BnM::ethereum-testnet-sepolia": "2.0.0", + "USDC::ethereum-testnet-sepolia": "2.0.0", + "LINK::ethereum-testnet-sepolia": "2.0.0", + }, +} + +// Mock the enrichment data service before importing pool-version +jest.unstable_mockModule("~/lib/ccip/graphql/services/enrichment-data-service.ts", () => ({ + fetchPoolVersion: jest.fn(async (environment: string, tokenSymbol: string, directoryKey: string) => { + const envData = mockVersions[environment] + if (!envData) return null + return envData[`${tokenSymbol}::${directoryKey}`] ?? null + }), +})) + +// Dynamic imports after mock setup (required for ESM) +const { parseMajorVersion, isV2Pool, shouldEnableCCVFeatures, getEffectivePoolVersion } = + await import("../pool-version.ts") +const { Environment } = await import("~/lib/ccip/types/index.ts") + +describe("Pool Version Utilities", () => { + describe("parseMajorVersion", () => { + it("should parse standard semver versions", () => { + expect(parseMajorVersion("1.0.0")).toBe(1) + expect(parseMajorVersion("2.0.0")).toBe(2) + expect(parseMajorVersion("1.5.1")).toBe(1) + expect(parseMajorVersion("2.1.3")).toBe(2) + expect(parseMajorVersion("10.0.0")).toBe(10) + }) + + it("should handle versions with v prefix", () => { + expect(parseMajorVersion("v1.0.0")).toBe(1) + expect(parseMajorVersion("v2.0.0")).toBe(2) + expect(parseMajorVersion("V1.5.0")).toBe(1) + }) + + it("should return 0 for invalid versions", () => { + expect(parseMajorVersion("")).toBe(0) + expect(parseMajorVersion("invalid")).toBe(0) + }) + + it("should handle edge cases", () => { + expect(parseMajorVersion("0.1.0")).toBe(0) + expect(parseMajorVersion("1")).toBe(1) + expect(parseMajorVersion("2.0")).toBe(2) + }) + }) + + describe("isV2Pool", () => { + it("should return true for v2.0+ versions", () => { + expect(isV2Pool("2.0.0")).toBe(true) + expect(isV2Pool("2.1.0")).toBe(true) + expect(isV2Pool("3.0.0")).toBe(true) + expect(isV2Pool("v2.0.0")).toBe(true) + }) + + it("should return false for v1.x versions", () => { + expect(isV2Pool("1.0.0")).toBe(false) + expect(isV2Pool("1.5.0")).toBe(false) + expect(isV2Pool("1.6.0")).toBe(false) + expect(isV2Pool("1.6.3")).toBe(false) + expect(isV2Pool("v1.6.0")).toBe(false) + }) + + it("should return false for invalid versions", () => { + expect(isV2Pool("")).toBe(false) + expect(isV2Pool("invalid")).toBe(false) + }) + }) + + describe("getEffectivePoolVersion", () => { + it("should return GraphQL version when available", async () => { + const result = await getEffectivePoolVersion(Environment.Mainnet, "LBTC", "mainnet", "1.6.0") + expect(result).toBe("2.0.0") + }) + + it("should return actual version when no GraphQL data", async () => { + const result = await getEffectivePoolVersion(Environment.Mainnet, "DAI", "mainnet", "1.6.0") + expect(result).toBe("1.6.0") + }) + + it("should handle testnet", async () => { + const result = await getEffectivePoolVersion(Environment.Testnet, "CCIP-BnM", "ethereum-testnet-sepolia", "1.6.0") + expect(result).toBe("2.0.0") + }) + + it("should return actual version for non-overridden testnet tokens", async () => { + const result = await getEffectivePoolVersion(Environment.Testnet, "GHO", "ethereum-testnet-sepolia", "1.5.0") + expect(result).toBe("1.5.0") + }) + }) + + describe("shouldEnableCCVFeatures", () => { + it("should return true for v2.0+ pools", async () => { + expect(await shouldEnableCCVFeatures(Environment.Mainnet, "LBTC", "mainnet", "1.6.0")).toBe(true) + }) + + it("should return false for v1.x pools without override", async () => { + expect(await shouldEnableCCVFeatures(Environment.Mainnet, "DAI", "mainnet", "1.6.0")).toBe(false) + }) + + it("should return true if actual version is 2.0+ even without GraphQL data", async () => { + expect(await shouldEnableCCVFeatures(Environment.Mainnet, "UNKNOWN", "mainnet", "2.0.0")).toBe(true) + }) + + it("should handle testnet correctly", async () => { + expect(await shouldEnableCCVFeatures(Environment.Testnet, "CCIP-BnM", "ethereum-testnet-sepolia", "1.6.0")).toBe( + true + ) + expect(await shouldEnableCCVFeatures(Environment.Testnet, "GHO", "ethereum-testnet-sepolia", "1.5.0")).toBe(false) + }) + }) +}) diff --git a/src/lib/ccip/utils/pool-version.ts b/src/lib/ccip/utils/pool-version.ts new file mode 100644 index 00000000000..3d8f49918b9 --- /dev/null +++ b/src/lib/ccip/utils/pool-version.ts @@ -0,0 +1,89 @@ +/** + * Pool Version Utilities + * + * Centralized utilities for handling CCIP pool version logic. + * CCV (Cross-Chain Verifiers), threshold amounts, and custom finality + * are only available for v2.0+ pools. + */ + +import { Environment } from "~/lib/ccip/types/index.ts" +import { fetchPoolVersion } from "~/lib/ccip/graphql/services/enrichment-data-service.ts" + +/** + * Minimum major version that supports CCV features + */ +const CCV_MIN_MAJOR_VERSION = 2 + +/** + * Parses a semantic version string and returns the major version number. + * Handles various formats: "2.0.0", "1.6.0", "v1.5.0", etc. + * + * @param version - Version string to parse + * @returns Major version number, or 0 if parsing fails + */ +export function parseMajorVersion(version: string): number { + if (!version) return 0 + + // Remove leading 'v' if present + const normalized = version.toLowerCase().replace(/^v/, "") + + // Extract major version from semver format + const match = normalized.match(/^(\d+)/) + if (match) { + return parseInt(match[1], 10) + } + + return 0 +} + +/** + * Checks if a pool version supports CCV features (v2.0+). + * + * @param version - Pool version string (e.g., "2.0.0", "1.6.0") + * @returns true if version is 2.0 or higher + */ +export function isV2Pool(version: string): boolean { + const majorVersion = parseMajorVersion(version) + return majorVersion >= CCV_MIN_MAJOR_VERSION +} + +/** + * Gets the effective pool version for a token on a specific chain. + * Fetches from GraphQL, falls back to actualVersion if GraphQL has no data. + * + * @param environment - Network environment + * @param tokenSymbol - Token canonical symbol (e.g., "LBTC", "LINK") + * @param directoryKey - Chain directory key (e.g., "mainnet", "arbitrum-mainnet") + * @param actualVersion - Actual pool version from reference data (fallback) + * @returns Effective pool version + */ +export async function getEffectivePoolVersion( + environment: Environment, + tokenSymbol: string, + directoryKey: string, + actualVersion: string +): Promise { + const graphqlVersion = await fetchPoolVersion(environment, tokenSymbol, directoryKey) + return graphqlVersion || actualVersion +} + +/** + * Checks if CCV features should be enabled for a token on a specific chain. + * This is the primary function services should use to determine if CCV data + * should be included in API responses. + * + * @param environment - Network environment + * @param tokenSymbol - Token canonical symbol + * @param directoryKey - Chain directory key + * @param actualPoolVersion - Actual pool version from reference data + * @returns true if CCV features should be enabled + */ +export async function shouldEnableCCVFeatures( + environment: Environment, + tokenSymbol: string, + directoryKey: string, + actualPoolVersion: string +): Promise { + const effectiveVersion = await getEffectivePoolVersion(environment, tokenSymbol, directoryKey, actualPoolVersion) + return isV2Pool(effectiveVersion) +} diff --git a/src/pages/api/ccip/v1/chains.ts b/src/pages/api/ccip/v1/chains.ts index 94c68f3179c..7b0df0912cf 100644 --- a/src/pages/api/ccip/v1/chains.ts +++ b/src/pages/api/ccip/v1/chains.ts @@ -7,21 +7,22 @@ import { validateSearch, validateFamily, validateSearchParams, + validateInternalIdFormat, generateChainKey, createMetadata, - successHeaders, - commonHeaders, loadChainConfiguration, FilterType, APIErrorType, createErrorResponse, CCIPError, } from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" import type { ChainDetails, ChainApiResponse, ChainFamily } from "~/lib/ccip/types/index.ts" import { ChainDataService, getAllChainsForSearch } from "~/lib/ccip/services/chain-data.ts" import { searchChains } from "~/lib/ccip/services/chain-search.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" export const prerender = false @@ -92,6 +93,14 @@ export const GET: APIRoute = async ({ request }) => { outputKey, }) + // Validate internalIdFormat parameter (only applies when outputKey=internalId) + const internalIdFormat = validateInternalIdFormat(params.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + // Validate enrichFeeTokens parameter const enrichFeeTokens = validateEnrichFeeTokens(params.get("enrichFeeTokens") || undefined) logger.debug({ @@ -100,6 +109,9 @@ export const GET: APIRoute = async ({ request }) => { enrichFeeTokens, }) + // Initialize chain identifier service for formatting (only used when outputKey=internalId) + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + const config = await loadChainConfiguration(environment) logger.debug({ message: "Chain configuration loaded", @@ -119,7 +131,7 @@ export const GET: APIRoute = async ({ request }) => { const { data: supportedData, errors: supportedErrors, - metadata: serviceMetadata, + metadata: _serviceMetadata, } = await chainDataService.getFilteredChains(environment, {}, enrichFeeTokens) // Flatten supported chains from all families @@ -196,17 +208,31 @@ export const GET: APIRoute = async ({ request }) => { } // Convert each chain family's array to a keyed object structure as required by the API + // Always apply internalIdFormat to format the internalId field in each chain object const formattedData = Object.entries(data).reduce( (acc, [familyKey, chainList]) => { acc[familyKey] = chainList.reduce( (familyAcc, chain) => { - const key = - outputKey === "chainId" - ? generateChainKey(chain.chainId, chain.chainType, outputKey) - : outputKey - ? chain[outputKey].toString() - : chain.internalId - familyAcc[key] = chain + let key: string + + // Always format the internalId field based on internalIdFormat + const resolved = chainIdService.resolve(chain.internalId) + const formattedInternalId = resolved + ? chainIdService.format(resolved.directoryKey, internalIdFormat) + : chain.internalId + const formattedChain = { ...chain, internalId: formattedInternalId } + + if (outputKey === "chainId") { + key = generateChainKey(chain.chainId, chain.chainType, outputKey) + } else if (outputKey === "internalId") { + key = formattedInternalId + } else if (outputKey) { + key = chain[outputKey].toString() + } else { + key = chain.internalId + } + + familyAcc[key] = formattedChain return familyAcc }, {} as Record @@ -229,7 +255,7 @@ export const GET: APIRoute = async ({ request }) => { }) return new Response(JSON.stringify(response), { - headers: { ...commonHeaders, ...successHeaders }, + headers: jsonHeaders, }) } catch (error) { logger.error({ @@ -245,7 +271,6 @@ export const GET: APIRoute = async ({ request }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - undefined, requestId ) } @@ -255,7 +280,6 @@ export const GET: APIRoute = async ({ request }) => { APIErrorType.SERVER_ERROR, "An unexpected error occurred while processing the request.", 500, - undefined, requestId ) } diff --git a/src/pages/api/ccip/v1/drips/[chainName]/challenge.ts b/src/pages/api/ccip/v1/drips/[chainName]/challenge.ts index 7cb73fe1999..aafe4e63588 100644 --- a/src/pages/api/ccip/v1/drips/[chainName]/challenge.ts +++ b/src/pages/api/ccip/v1/drips/[chainName]/challenge.ts @@ -1,5 +1,6 @@ import type { APIRoute } from "astro" -import { APIErrorType, createErrorResponse, commonHeaders, CCIPError } from "~/lib/ccip/utils.ts" +import { APIErrorType, createErrorResponse, CCIPError } from "~/lib/ccip/utils.ts" +import { commonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" import { getFaucetConfig } from "@lib/core/config/index.ts" import { FaucetService } from "~/lib/ccip/services/faucet-service.ts" @@ -30,13 +31,13 @@ export const GET: APIRoute = async ({ request, params }) => { const receiver = url.searchParams.get("receiver") if (!token) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Missing token parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Missing token parameter", 422, requestId, { code: "invalid_token", }) } if (!receiver) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Missing receiver parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Missing receiver parameter", 422, requestId, { code: "invalid_receiver", }) } @@ -102,33 +103,30 @@ export const GET: APIRoute = async ({ request, params }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - { traceId: requestId } + requestId ) } // Handle validation errors if (error instanceof Error && error.message.includes("not supported")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "unsupported_chain", - traceId: requestId, }) } if (error instanceof Error && error.message.includes("Invalid address")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "invalid_address", - traceId: requestId, }) } if (error instanceof Error && error.message.includes("not allowed")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "unsupported_token", - traceId: requestId, }) } // Handle other errors - return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to generate challenge", 500, { traceId: requestId }) + return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to generate challenge", 500, requestId) } } diff --git a/src/pages/api/ccip/v1/drips/[chainName]/execute.ts b/src/pages/api/ccip/v1/drips/[chainName]/execute.ts index eed4c9a4724..676b93bc8b0 100644 --- a/src/pages/api/ccip/v1/drips/[chainName]/execute.ts +++ b/src/pages/api/ccip/v1/drips/[chainName]/execute.ts @@ -1,5 +1,6 @@ import type { APIRoute } from "astro" -import { APIErrorType, createErrorResponse, commonHeaders, CCIPError } from "~/lib/ccip/utils.ts" +import { APIErrorType, createErrorResponse, CCIPError } from "~/lib/ccip/utils.ts" +import { commonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" import { FaucetService } from "~/lib/ccip/services/faucet-service.ts" import { SvmDripAdapter } from "~/lib/ccip/faucet/adapters/svm-drip.ts" @@ -32,9 +33,8 @@ export const POST: APIRoute = async ({ request, params }) => { try { body = await request.json() } catch { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid JSON body", 400, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid JSON body", 400, requestId, { code: "invalid_json", - traceId: requestId, }) } @@ -61,30 +61,26 @@ export const POST: APIRoute = async ({ request, params }) => { // 2. Input validation if (!token || typeof token !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid token parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid token parameter", 422, requestId, { code: "invalid_token", - traceId: requestId, }) } if (!receiver || typeof receiver !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid receiver parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid receiver parameter", 422, requestId, { code: "invalid_receiver", - traceId: requestId, }) } if (!challenge || typeof challenge !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid challenge parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid challenge parameter", 422, requestId, { code: "bad_challenge", - traceId: requestId, }) } if (!receiverSignature || typeof receiverSignature !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid signature parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid signature parameter", 422, requestId, { code: "invalid_signature", - traceId: requestId, }) } @@ -101,9 +97,9 @@ export const POST: APIRoute = async ({ request, params }) => { APIErrorType.VALIDATION_ERROR, `Faucet configuration error: ${configError instanceof Error ? configError.message : "Invalid chain or token configuration"}`, 400, + requestId, { code: "FAUCET_CONFIG_ERROR", - traceId: requestId, } ) } @@ -113,9 +109,9 @@ export const POST: APIRoute = async ({ request, params }) => { APIErrorType.VALIDATION_ERROR, `Unsupported chain: ${params.chainName}. This chain is not enabled for faucet operations.`, 400, + requestId, { code: "UNSUPPORTED_CHAIN", - traceId: requestId, supportedChains: ["solana-devnet"], } ) @@ -160,9 +156,9 @@ export const POST: APIRoute = async ({ request, params }) => { APIErrorType.VALIDATION_ERROR, `Authentication failed: ${verifyResult.message || "Signature verification failed"}`, statusCode, + requestId, { code: verifyResult.code || "INVALID_SIGNATURE", - traceId: requestId, } ) } @@ -179,10 +175,15 @@ export const POST: APIRoute = async ({ request, params }) => { const svmDripAdapter = new SvmDripAdapter() if (!svmDripAdapter.isDripAvailable(chainConfig)) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Drip is not available for this chain", 503, { - code: "drip_unavailable", - traceId: requestId, - }) + return createErrorResponse( + APIErrorType.VALIDATION_ERROR, + "Drip is not available for this chain", + 503, + requestId, + { + code: "drip_unavailable", + } + ) } // 6. Execute the drip (rate limiting handled on-chain by Solana program) @@ -234,7 +235,7 @@ export const POST: APIRoute = async ({ request, params }) => { token, receiver, }, - traceId: requestId, + requestId, }), { headers: { ...commonHeaders, ...securityHeaders }, @@ -274,11 +275,11 @@ export const POST: APIRoute = async ({ request, params }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - { traceId: requestId } + requestId ) } // Handle other errors - return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to execute drip", 500, { traceId: requestId }) + return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to execute drip", 500, requestId) } } diff --git a/src/pages/api/ccip/v1/drips/[chainName]/index.ts b/src/pages/api/ccip/v1/drips/[chainName]/index.ts index b56a1ce31ce..4a72b2a3256 100644 --- a/src/pages/api/ccip/v1/drips/[chainName]/index.ts +++ b/src/pages/api/ccip/v1/drips/[chainName]/index.ts @@ -1,5 +1,6 @@ import type { APIRoute } from "astro" -import { APIErrorType, createErrorResponse, commonHeaders, CCIPError } from "~/lib/ccip/utils.ts" +import { APIErrorType, createErrorResponse, CCIPError } from "~/lib/ccip/utils.ts" +import { commonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" import { FaucetService } from "~/lib/ccip/services/faucet-service.ts" @@ -28,9 +29,8 @@ export const POST: APIRoute = async ({ request, params }) => { try { body = await request.json() } catch { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid JSON body", 400, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid JSON body", 400, requestId, { code: "invalid_json", - traceId: requestId, }) } @@ -49,30 +49,26 @@ export const POST: APIRoute = async ({ request, params }) => { // 3. Input validation if (!token || typeof token !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid token parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid token parameter", 422, requestId, { code: "invalid_token", - traceId: requestId, }) } if (!receiver || typeof receiver !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid receiver parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid receiver parameter", 422, requestId, { code: "invalid_receiver", - traceId: requestId, }) } if (!challenge || typeof challenge !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid challenge parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid challenge parameter", 422, requestId, { code: "bad_challenge", - traceId: requestId, }) } if (!receiverSignature || typeof receiverSignature !== "string") { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid signature parameter", 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Invalid signature parameter", 422, requestId, { code: "invalid_signature", - traceId: requestId, }) } @@ -109,10 +105,15 @@ export const POST: APIRoute = async ({ request, params }) => { // 5. Handle verification result if (verifyResult.status === "error") { // Return 400 for verification failures (client error, not server error) - return createErrorResponse(APIErrorType.VALIDATION_ERROR, verifyResult.message || "Verification failed", 400, { - code: verifyResult.code || "verification_failed", - traceId: requestId, - }) + return createErrorResponse( + APIErrorType.VALIDATION_ERROR, + verifyResult.message || "Verification failed", + 400, + requestId, + { + code: verifyResult.code || "verification_failed", + } + ) } // 6. Security headers @@ -144,7 +145,7 @@ export const POST: APIRoute = async ({ request, params }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - { traceId: requestId } + requestId ) } @@ -153,56 +154,49 @@ export const POST: APIRoute = async ({ request, params }) => { const errorMessage = error.message.toLowerCase() if (errorMessage.includes("challenge expired")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge has expired", 401, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge has expired", 401, requestId, { code: "challenge_expired", - traceId: requestId, }) } if (errorMessage.includes("challenge tampered") || errorMessage.includes("invalid hmac")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge has been tampered with", 401, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge has been tampered with", 401, requestId, { code: "challenge_tampered", - traceId: requestId, }) } if (errorMessage.includes("signature verification failed")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Signature verification failed", 401, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Signature verification failed", 401, requestId, { code: "invalid_signature", - traceId: requestId, }) } if (errorMessage.includes("origin mismatch")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge origin mismatch", 401, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, "Challenge origin mismatch", 401, requestId, { code: "origin_mismatch", - traceId: requestId, }) } if (errorMessage.includes("not supported")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "unsupported_chain", - traceId: requestId, }) } if (errorMessage.includes("invalid address")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "invalid_address", - traceId: requestId, }) } if (errorMessage.includes("not allowed")) { - return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, { + return createErrorResponse(APIErrorType.VALIDATION_ERROR, error.message, 422, requestId, { code: "unsupported_token", - traceId: requestId, }) } } // Handle other errors - return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to verify signature", 500, { traceId: requestId }) + return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to verify signature", 500, requestId) } } diff --git a/src/pages/api/ccip/v1/lanes.ts b/src/pages/api/ccip/v1/lanes.ts index aab2b95d7c3..2ff9a8962bb 100644 --- a/src/pages/api/ccip/v1/lanes.ts +++ b/src/pages/api/ccip/v1/lanes.ts @@ -3,12 +3,11 @@ import { validateEnvironment, validateOutputKey, handleApiError, - successHeaders, - commonHeaders, APIErrorType, createErrorResponse, CCIPError, } from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" import type { LaneFilterType, LaneApiResponse, LaneMetadata } from "~/lib/ccip/types/index.ts" @@ -39,12 +38,12 @@ export const GET: APIRoute = async ({ request }) => { // Get filters for lanes const filters: LaneFilterType = { - sourceChainId: params.get("sourceChainId") || undefined, - destinationChainId: params.get("destinationChainId") || undefined, - sourceSelector: params.get("sourceSelector") || undefined, - destinationSelector: params.get("destinationSelector") || undefined, - sourceInternalId: params.get("sourceInternalId") || undefined, - destinationInternalId: params.get("destinationInternalId") || undefined, + sourceChainId: params.get("source_chain_id") || undefined, + destinationChainId: params.get("destination_chain_id") || undefined, + sourceSelector: params.get("source_selector") || undefined, + destinationSelector: params.get("destination_selector") || undefined, + sourceInternalId: params.get("source_internal_id") || undefined, + destinationInternalId: params.get("destination_internal_id") || undefined, version: params.get("version") || undefined, } @@ -117,7 +116,7 @@ export const GET: APIRoute = async ({ request }) => { }) return new Response(JSON.stringify(response), { - headers: { ...commonHeaders, ...successHeaders }, + headers: jsonHeaders, }) } catch (error) { logger.error({ @@ -133,16 +132,11 @@ export const GET: APIRoute = async ({ request }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - {} + requestId ) } // Handle other errors - if (error instanceof Error) { - return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to process lanes request", 500, { - message: error.message, - }) - } - return handleApiError(error) + return handleApiError(error, requestId) } } diff --git a/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/index.ts b/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/index.ts new file mode 100644 index 00000000000..214341f63e5 --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/index.ts @@ -0,0 +1,166 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { LaneDetailApiResponse, LaneDetailMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP lane detail request (by-chain-id)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source chain ID is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination chain ID is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format for internal IDs) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + const laneDataService = new LaneDataService() + + // Load reference data to resolve chain IDs to directory keys + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve chain IDs to directory keys + const sourceDirectoryKey = laneDataService.resolveToInternalId( + source, + "chainId", + chainsReferenceData as Record + ) + const destDirectoryKey = laneDataService.resolveToInternalId( + destination, + "chainId", + chainsReferenceData as Record + ) + + if (!sourceDirectoryKey || !destDirectoryKey) { + throw new CCIPError(404, `Lane from chain '${source}' to chain '${destination}' not found`) + } + + const result = await laneDataService.getLaneDetails(environment, sourceDirectoryKey, destDirectoryKey, "internalId") + + if (!result.data) { + throw new CCIPError(404, `Lane from chain '${source}' to chain '${destination}' not found`) + } + + logger.info({ + message: "Lane detail data retrieved successfully", + requestId, + source, + destination, + }) + + // Format the internalId fields in the response data based on internalIdFormat + const formattedSourceInternalId = chainIdService.format(sourceDirectoryKey, internalIdFormat) + const formattedDestInternalId = chainIdService.format(destDirectoryKey, internalIdFormat) + + const formattedData = { + ...result.data, + sourceChain: { + ...result.data.sourceChain, + internalId: formattedSourceInternalId, + }, + destinationChain: { + ...result.data.destinationChain, + internalId: formattedDestInternalId, + }, + } + + // Create lane detail metadata (keep chain IDs as that's what user passed) + const metadata: LaneDetailMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: source, + destinationChain: destination, + } + + const response: LaneDetailApiResponse = { + metadata, + data: formattedData, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing lane detail request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/supported-tokens.ts b/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/supported-tokens.ts new file mode 100644 index 00000000000..d9fdc602b53 --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-chain-id/[source]/[destination]/supported-tokens.ts @@ -0,0 +1,156 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { SupportedTokensApiResponse, SupportedTokensMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP supported tokens request (by-chain-id)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source chain ID is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination chain ID is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format for internal IDs) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting (reserved for future use) + const _chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + const laneDataService = new LaneDataService() + + // Load reference data to resolve chain IDs to directory keys + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve chain IDs to directory keys + const sourceDirectoryKey = laneDataService.resolveToInternalId( + source, + "chainId", + chainsReferenceData as Record + ) + const destDirectoryKey = laneDataService.resolveToInternalId( + destination, + "chainId", + chainsReferenceData as Record + ) + + if (!sourceDirectoryKey || !destDirectoryKey) { + throw new CCIPError(404, `Lane from chain '${source}' to chain '${destination}' not found`) + } + + const result = await laneDataService.getSupportedTokensWithRateLimits( + environment, + sourceDirectoryKey, + destDirectoryKey, + "internalId" + ) + + if (!result.data) { + throw new CCIPError(404, `Lane from chain '${source}' to chain '${destination}' not found`) + } + + logger.info({ + message: "Supported tokens data retrieved successfully", + requestId, + source, + destination, + tokenCount: result.tokenCount, + }) + + // Create metadata (keep chain IDs in metadata as that's what user passed) + const metadata: SupportedTokensMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: source, + destinationChain: destination, + tokenCount: result.tokenCount, + } + + const response: SupportedTokensApiResponse = { + metadata, + data: result.data, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing supported tokens request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/index.ts b/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/index.ts new file mode 100644 index 00000000000..66a1bf0e276 --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/index.ts @@ -0,0 +1,158 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { LaneDetailApiResponse, LaneDetailMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP lane detail request (by-internal-id)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source internal ID is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination internal ID is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + // Resolve source and destination to directory keys for data lookup + const sourceResolved = chainIdService.resolve(source) + const destResolved = chainIdService.resolve(destination) + + if (!sourceResolved) { + throw new CCIPError(400, `Invalid source chain identifier: '${source}'`) + } + if (!destResolved) { + throw new CCIPError(400, `Invalid destination chain identifier: '${destination}'`) + } + + const laneDataService = new LaneDataService() + const result = await laneDataService.getLaneDetails( + environment, + sourceResolved.directoryKey, + destResolved.directoryKey, + "internalId" + ) + + if (!result.data) { + throw new CCIPError(404, `Lane from '${source}' to '${destination}' not found`) + } + + logger.info({ + message: "Lane detail data retrieved successfully", + requestId, + source, + destination, + }) + + // Format chain identifiers based on internalIdFormat + const formattedSource = chainIdService.format(sourceResolved.directoryKey, internalIdFormat) + const formattedDest = chainIdService.format(destResolved.directoryKey, internalIdFormat) + + // Format the internalId fields in the response data + const formattedData = { + ...result.data, + sourceChain: { + ...result.data.sourceChain, + internalId: formattedSource, + }, + destinationChain: { + ...result.data.destinationChain, + internalId: formattedDest, + }, + } + + // Create lane detail metadata with formatted chain identifiers + const metadata: LaneDetailMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: formattedSource, + destinationChain: formattedDest, + } + + const response: LaneDetailApiResponse = { + metadata, + data: formattedData, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing lane detail request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/supported-tokens.ts b/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/supported-tokens.ts new file mode 100644 index 00000000000..e052858a291 --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-internal-id/[source]/[destination]/supported-tokens.ts @@ -0,0 +1,146 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { SupportedTokensApiResponse, SupportedTokensMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP supported tokens request (by-internal-id)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source internal ID is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination internal ID is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + // Resolve source and destination to directory keys for data lookup + const sourceResolved = chainIdService.resolve(source) + const destResolved = chainIdService.resolve(destination) + + if (!sourceResolved) { + throw new CCIPError(400, `Invalid source chain identifier: '${source}'`) + } + if (!destResolved) { + throw new CCIPError(400, `Invalid destination chain identifier: '${destination}'`) + } + + const laneDataService = new LaneDataService() + const result = await laneDataService.getSupportedTokensWithRateLimits( + environment, + sourceResolved.directoryKey, + destResolved.directoryKey, + "internalId" + ) + + if (!result.data) { + throw new CCIPError(404, `Lane from '${source}' to '${destination}' not found`) + } + + logger.info({ + message: "Supported tokens data retrieved successfully", + requestId, + source, + destination, + tokenCount: result.tokenCount, + }) + + // Format chain identifiers based on internalIdFormat + const formattedSource = chainIdService.format(sourceResolved.directoryKey, internalIdFormat) + const formattedDest = chainIdService.format(destResolved.directoryKey, internalIdFormat) + + // Create metadata with formatted chain identifiers + const metadata: SupportedTokensMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: formattedSource, + destinationChain: formattedDest, + tokenCount: result.tokenCount, + } + + const response: SupportedTokensApiResponse = { + metadata, + data: result.data, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing supported tokens request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/index.ts b/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/index.ts new file mode 100644 index 00000000000..600ed75605b --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/index.ts @@ -0,0 +1,166 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { LaneDetailApiResponse, LaneDetailMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP lane detail request (by-selector)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source selector is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination selector is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format for internal IDs) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + const laneDataService = new LaneDataService() + + // Load reference data to resolve selectors to directory keys + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve selectors to directory keys + const sourceDirectoryKey = laneDataService.resolveToInternalId( + source, + "selector", + chainsReferenceData as Record + ) + const destDirectoryKey = laneDataService.resolveToInternalId( + destination, + "selector", + chainsReferenceData as Record + ) + + if (!sourceDirectoryKey || !destDirectoryKey) { + throw new CCIPError(404, `Lane from selector '${source}' to selector '${destination}' not found`) + } + + const result = await laneDataService.getLaneDetails(environment, sourceDirectoryKey, destDirectoryKey, "internalId") + + if (!result.data) { + throw new CCIPError(404, `Lane from selector '${source}' to selector '${destination}' not found`) + } + + logger.info({ + message: "Lane detail data retrieved successfully", + requestId, + source, + destination, + }) + + // Format the internalId fields in the response data based on internalIdFormat + const formattedSourceInternalId = chainIdService.format(sourceDirectoryKey, internalIdFormat) + const formattedDestInternalId = chainIdService.format(destDirectoryKey, internalIdFormat) + + const formattedData = { + ...result.data, + sourceChain: { + ...result.data.sourceChain, + internalId: formattedSourceInternalId, + }, + destinationChain: { + ...result.data.destinationChain, + internalId: formattedDestInternalId, + }, + } + + // Create lane detail metadata (keep selectors as that's what user passed) + const metadata: LaneDetailMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: source, + destinationChain: destination, + } + + const response: LaneDetailApiResponse = { + metadata, + data: formattedData, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing lane detail request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/supported-tokens.ts b/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/supported-tokens.ts new file mode 100644 index 00000000000..ea2a954615e --- /dev/null +++ b/src/pages/api/ccip/v1/lanes/by-selector/[source]/[destination]/supported-tokens.ts @@ -0,0 +1,156 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { SupportedTokensApiResponse, SupportedTokensMetadata } from "~/lib/ccip/types/index.ts" +import { LaneDataService } from "~/lib/ccip/services/lane-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { loadReferenceData, Version } from "@config/data/ccip/index.ts" +import type { ChainConfig } from "@config/data/ccip/types.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const { source, destination } = params + + logger.info({ + message: "Processing CCIP supported tokens request (by-selector)", + requestId, + url: request.url, + source, + destination, + }) + + // Validate path parameters + if (!source) { + throw new CCIPError(400, "source selector is required in path") + } + if (!destination) { + throw new CCIPError(400, "destination selector is required in path") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate internalIdFormat parameter (controls output format for internal IDs) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize chain identifier service for formatting (reserved for future use) + const _chainIdService = new ChainIdentifierService(environment, internalIdFormat) + + const laneDataService = new LaneDataService() + + // Load reference data to resolve selectors to directory keys + const { chainsReferenceData } = loadReferenceData({ + environment, + version: Version.V1_2_0, + }) + + // Resolve selectors to directory keys + const sourceDirectoryKey = laneDataService.resolveToInternalId( + source, + "selector", + chainsReferenceData as Record + ) + const destDirectoryKey = laneDataService.resolveToInternalId( + destination, + "selector", + chainsReferenceData as Record + ) + + if (!sourceDirectoryKey || !destDirectoryKey) { + throw new CCIPError(404, `Lane from selector '${source}' to selector '${destination}' not found`) + } + + const result = await laneDataService.getSupportedTokensWithRateLimits( + environment, + sourceDirectoryKey, + destDirectoryKey, + "internalId" + ) + + if (!result.data) { + throw new CCIPError(404, `Lane from selector '${source}' to selector '${destination}' not found`) + } + + logger.info({ + message: "Supported tokens data retrieved successfully", + requestId, + source, + destination, + tokenCount: result.tokenCount, + }) + + // Create metadata (keep selectors in metadata as that's what user passed) + const metadata: SupportedTokensMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + sourceChain: source, + destinationChain: destination, + tokenCount: result.tokenCount, + } + + const response: SupportedTokensApiResponse = { + metadata, + data: result.data, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing supported tokens request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/rate-limits.ts b/src/pages/api/ccip/v1/rate-limits.ts new file mode 100644 index 00000000000..1e9f2473097 --- /dev/null +++ b/src/pages/api/ccip/v1/rate-limits.ts @@ -0,0 +1,109 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateRateLimitsFilters, + createRateLimitsMetadata, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { RateLimitsApiResponse } from "~/lib/ccip/types/index.ts" +import { RateLimitsDataService } from "~/lib/ccip/services/rate-limits-data.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ request }) => { + const requestId = crypto.randomUUID() + + try { + logger.info({ + message: "Processing CCIP rate-limits request", + requestId, + url: request.url, + }) + + const url = new URL(request.url) + const params = url.searchParams + + // Validate environment + const environment = validateEnvironment(params.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate and parse rate limits filters + const filters = validateRateLimitsFilters({ + sourceInternalId: params.get("source_internal_id") || undefined, + destinationInternalId: params.get("destination_internal_id") || undefined, + tokens: params.get("tokens") || undefined, + direction: params.get("direction") || undefined, + rateType: params.get("rate_type") || undefined, + }) + + logger.debug({ + message: "Filter parameters validated", + requestId, + filters, + }) + + const rateLimitsService = new RateLimitsDataService() + const { data, metadata: serviceMetadata } = await rateLimitsService.getFilteredRateLimits(environment, filters) + + logger.info({ + message: "Rate limits data retrieved successfully", + requestId, + tokenCount: serviceMetadata.tokenCount, + sourceChain: filters.sourceInternalId, + destinationChain: filters.destinationInternalId, + }) + + // Create rate-limits-specific metadata + const metadata = createRateLimitsMetadata( + environment, + filters.sourceInternalId, + filters.destinationInternalId, + serviceMetadata.tokenCount + ) + + const response: RateLimitsApiResponse = { + metadata, + data, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing rate-limits request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/tokens.ts b/src/pages/api/ccip/v1/tokens.ts index 7a3fb65de0a..75ea7638cc9 100644 --- a/src/pages/api/ccip/v1/tokens.ts +++ b/src/pages/api/ccip/v1/tokens.ts @@ -2,19 +2,20 @@ import { APIRoute } from "astro" import { validateEnvironment, validateOutputKey, + validateInternalIdFormat, createTokenMetadata, handleApiError, - successHeaders, - commonHeaders, APIErrorType, createErrorResponse, CCIPError, loadChainConfiguration, } from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" import { logger } from "@lib/logging/index.js" -import type { TokenFilterType, TokenApiResponse } from "~/lib/ccip/types/index.ts" +import type { TokenFilterType, TokenApiResponse, TokenChainData } from "~/lib/ccip/types/index.ts" import { TokenDataService } from "~/lib/ccip/services/token-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" export const prerender = false @@ -59,6 +60,14 @@ export const GET: APIRoute = async ({ request }) => { outputKey, }) + // Validate internalIdFormat parameter (only applies when output_key=internalId) + const internalIdFormat = validateInternalIdFormat(params.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + const config = await loadChainConfiguration(environment) logger.debug({ message: "Chain configuration loaded", @@ -82,6 +91,30 @@ export const GET: APIRoute = async ({ request }) => { filters, }) + // Apply internalIdFormat to transform chain keys when output_key=internalId + let formattedTokens = tokens + if (outputKey === "internalId") { + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + formattedTokens = {} + + for (const [tokenSymbol, chainData] of Object.entries(tokens)) { + const formattedChainData: Record = {} + + for (const [chainKey, tokenChainData] of Object.entries(chainData)) { + // Resolve and format the chain key + const resolved = chainIdService.resolve(chainKey) + if (resolved) { + const formattedKey = chainIdService.format(resolved.directoryKey, internalIdFormat) + formattedChainData[formattedKey] = tokenChainData + } else { + formattedChainData[chainKey] = tokenChainData + } + } + + formattedTokens[tokenSymbol] = formattedChainData + } + } + // Create token-specific metadata using the utility function const metadata = createTokenMetadata(environment) metadata.ignoredTokenCount = serviceMetadata.ignoredTokenCount @@ -89,7 +122,7 @@ export const GET: APIRoute = async ({ request }) => { const response: TokenApiResponse = { metadata, - data: tokens, + data: formattedTokens, ignored: errors, } @@ -100,7 +133,7 @@ export const GET: APIRoute = async ({ request }) => { }) return new Response(JSON.stringify(response), { - headers: { ...commonHeaders, ...successHeaders }, + headers: jsonHeaders, }) } catch (error) { logger.error({ @@ -116,16 +149,11 @@ export const GET: APIRoute = async ({ request }) => { error.statusCode === 400 ? APIErrorType.VALIDATION_ERROR : APIErrorType.SERVER_ERROR, error.message, error.statusCode, - {} + requestId ) } // Handle other errors - if (error instanceof Error) { - return createErrorResponse(APIErrorType.SERVER_ERROR, "Failed to process token request", 500, { - message: error.message, - }) - } - return handleApiError(error) + return handleApiError(error, requestId) } } diff --git a/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol].ts b/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol].ts new file mode 100644 index 00000000000..a5732c12095 --- /dev/null +++ b/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol].ts @@ -0,0 +1,155 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateOutputKey, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { TokenDetailApiResponse, TokenDetailMetadata, TokenDetailDataResponse } from "~/lib/ccip/types/index.ts" +import { TokenDataService } from "~/lib/ccip/services/token-data.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { resolveTokenSymbol } from "~/lib/ccip/graphql/utils/reference-data-resolver.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const tokenCanonicalSymbol = params.tokenCanonicalSymbol + ? decodeURIComponent(params.tokenCanonicalSymbol) + : undefined + + logger.info({ + message: "Processing CCIP token detail request", + requestId, + url: request.url, + tokenCanonicalSymbol, + }) + + // Validate token symbol is provided + if (!tokenCanonicalSymbol) { + throw new CCIPError(400, "tokenCanonicalSymbol parameter is required") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + + // Resolve to canonical symbol (case-insensitive, trimmed) + const canonicalSymbol = resolveTokenSymbol(environment, tokenCanonicalSymbol) + if (!canonicalSymbol) { + throw new CCIPError(404, `Token '${tokenCanonicalSymbol}' not found`) + } + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Validate output key for chain representation + const outputKey = validateOutputKey(queryParams.get("outputKey") || undefined) + logger.debug({ + message: "Output key validated", + requestId, + outputKey, + }) + + // Validate internalIdFormat parameter (only applies when outputKey=internalId) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + const tokenDataService = new TokenDataService() + const result = await tokenDataService.getTokenWithFinality(environment, canonicalSymbol, outputKey) + + if (!result) { + throw new CCIPError(404, `Token '${canonicalSymbol}' not found`) + } + + // Apply internalIdFormat to transform chain keys when output_key=internalId + let formattedData = result.data + if (outputKey === "internalId") { + const chainIdService = new ChainIdentifierService(environment, internalIdFormat) + const formatted: TokenDetailDataResponse = {} + + for (const [chainKey, chainData] of Object.entries(result.data)) { + const resolved = chainIdService.resolve(chainKey) + if (resolved) { + const formattedKey = chainIdService.format(resolved.directoryKey, internalIdFormat) + formatted[formattedKey] = chainData + } else { + formatted[chainKey] = chainData + } + } + + formattedData = formatted + } + + logger.info({ + message: "Token detail data retrieved successfully", + requestId, + tokenCanonicalSymbol, + chainCount: result.metadata.chainCount, + }) + + // Create token detail metadata + const metadata: TokenDetailMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + tokenSymbol: canonicalSymbol, + chainCount: result.metadata.chainCount, + } + + const response: TokenDetailApiResponse = { + metadata, + data: formattedData, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing token detail request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol]/chains/[chain].ts b/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol]/chains/[chain].ts new file mode 100644 index 00000000000..2bef22ba89d --- /dev/null +++ b/src/pages/api/ccip/v1/tokens/[tokenCanonicalSymbol]/chains/[chain].ts @@ -0,0 +1,164 @@ +import type { APIRoute } from "astro" +import { + validateEnvironment, + validateOutputKey, + validateInternalIdFormat, + handleApiError, + APIErrorType, + createErrorResponse, + CCIPError, +} from "~/lib/ccip/utils.ts" +import { jsonHeaders } from "@lib/api/cacheHeaders.ts" +import { logger } from "@lib/logging/index.js" + +import type { TokenDirectoryApiResponse, TokenDirectoryMetadata, NamingConvention } from "~/lib/ccip/types/index.ts" +import { TokenDirectoryService } from "~/lib/ccip/services/token-directory.ts" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { resolveTokenSymbol } from "~/lib/ccip/graphql/utils/reference-data-resolver.ts" + +export const prerender = false + +export const GET: APIRoute = async ({ params, request }) => { + const requestId = crypto.randomUUID() + + try { + const tokenCanonicalSymbol = params.tokenCanonicalSymbol + ? decodeURIComponent(params.tokenCanonicalSymbol) + : undefined + const { chain } = params + + logger.info({ + message: "Processing CCIP token directory request", + requestId, + url: request.url, + tokenCanonicalSymbol, + chain, + }) + + // Validate token symbol is provided + if (!tokenCanonicalSymbol) { + throw new CCIPError(400, "tokenCanonicalSymbol parameter is required") + } + + // Validate chain parameter is provided + if (!chain) { + throw new CCIPError(400, "chain parameter is required") + } + + const url = new URL(request.url) + const queryParams = url.searchParams + + // Validate environment + const environment = validateEnvironment(queryParams.get("environment") || undefined) + logger.debug({ + message: "Environment validated", + requestId, + environment, + }) + + // Resolve to canonical symbol (case-insensitive, trimmed) + const canonicalSymbol = resolveTokenSymbol(environment, tokenCanonicalSymbol) + if (!canonicalSymbol) { + throw new CCIPError(404, `Token '${tokenCanonicalSymbol}' not found`) + } + + // Validate output key for chain representation + const outputKey = validateOutputKey(queryParams.get("outputKey") || undefined) + logger.debug({ + message: "Output key validated", + requestId, + outputKey, + }) + + // Validate internalIdFormat parameter (only applies when outputKey=internalId) + const internalIdFormat = validateInternalIdFormat(queryParams.get("internalIdFormat") || undefined) + logger.debug({ + message: "Internal ID format validated", + requestId, + internalIdFormat, + }) + + // Initialize services + const tokenDirectoryService = new TokenDirectoryService(requestId) + const chainIdService = new ChainIdentifierService(environment, internalIdFormat as NamingConvention) + + // Resolve chain identifier to get the formatted sourceChain for metadata + const resolvedChain = chainIdService.resolve(chain) + if (!resolvedChain) { + throw new CCIPError(404, `Chain '${chain}' not found`) + } + + // Get token directory data + const result = await tokenDirectoryService.getTokenDirectory( + environment, + canonicalSymbol, + chain, + outputKey, + internalIdFormat as NamingConvention + ) + + if (!result.data) { + throw new CCIPError(404, `Token '${canonicalSymbol}' not found on chain '${chain}'`) + } + + // Format sourceChain in metadata based on internalIdFormat + const formattedSourceChain = chainIdService.format(resolvedChain.directoryKey, internalIdFormat as NamingConvention) + + logger.info({ + message: "Token directory data retrieved successfully", + requestId, + canonicalSymbol, + chain, + outboundLaneCount: Object.keys(result.data.outboundLanes).length, + inboundLaneCount: Object.keys(result.data.inboundLanes).length, + }) + + // Create token directory metadata + const metadata: TokenDirectoryMetadata = { + environment, + timestamp: new Date().toISOString(), + requestId, + symbol: canonicalSymbol, + sourceChain: formattedSourceChain, + } + + const response: TokenDirectoryApiResponse = { + metadata, + data: result.data, + } + + logger.info({ + message: "Sending successful response", + requestId, + metadata, + }) + + return new Response(JSON.stringify(response), { + headers: jsonHeaders, + }) + } catch (error) { + logger.error({ + message: "Error processing token directory request", + requestId, + error: error instanceof Error ? error.message : "Unknown error", + stack: error instanceof Error ? error.stack : undefined, + }) + + // Handle CCIPError specifically, preserving its status code + if (error instanceof CCIPError) { + return createErrorResponse( + error.statusCode === 400 + ? APIErrorType.VALIDATION_ERROR + : error.statusCode === 404 + ? APIErrorType.NOT_FOUND + : APIErrorType.SERVER_ERROR, + error.message, + error.statusCode, + requestId + ) + } + + // Handle other errors + return handleApiError(error, requestId) + } +} diff --git a/src/scripts/ccip/detect-new-tokens.ts b/src/scripts/ccip/detect-new-tokens.ts index 85ea71ccb04..a0178595853 100644 --- a/src/scripts/ccip/detect-new-tokens.ts +++ b/src/scripts/ccip/detect-new-tokens.ts @@ -1189,13 +1189,15 @@ function buildTokenSupportMap(tokensData: TokensConfig, lanesData: LanesConfig): Object.keys(lanesData).forEach((sourceChain) => { Object.keys(lanesData[sourceChain]).forEach((destChain) => { const lane = `${sourceChain}-to-${destChain}` - const supportedTokens = lanesData[sourceChain][destChain].supportedTokens || {} + const supportedTokens = lanesData[sourceChain][destChain].supportedTokens || [] - Object.keys(supportedTokens).forEach((tokenSymbol) => { - if (tokenSupport[tokenSymbol]) { - tokenSupport[tokenSymbol].lanes.push(lane) - } - }) + if (Array.isArray(supportedTokens)) { + supportedTokens.forEach((tokenSymbol) => { + if (tokenSupport[tokenSymbol]) { + tokenSupport[tokenSymbol].lanes.push(lane) + } + }) + } }) }) diff --git a/src/scripts/ccip/generate-token-report.ts b/src/scripts/ccip/generate-token-report.ts index 471cf5b35d1..6072f03d42d 100644 --- a/src/scripts/ccip/generate-token-report.ts +++ b/src/scripts/ccip/generate-token-report.ts @@ -87,12 +87,14 @@ function buildTokenSupportMap(tokensData: TokensConfig, lanesData: LanesConfig): Object.keys(lanesData).forEach((sourceChain) => { Object.keys(lanesData[sourceChain]).forEach((destChain) => { const lane = `${sourceChain}-to-${destChain}` - const supportedTokens = lanesData[sourceChain][destChain].supportedTokens || {} - Object.keys(supportedTokens).forEach((tokenSymbol) => { - if (tokenSupport[tokenSymbol]) { - tokenSupport[tokenSymbol].lanes.push(lane) - } - }) + const supportedTokens = lanesData[sourceChain][destChain].supportedTokens || [] + if (Array.isArray(supportedTokens)) { + supportedTokens.forEach((tokenSymbol) => { + if (tokenSupport[tokenSymbol]) { + tokenSupport[tokenSymbol].lanes.push(lane) + } + }) + } }) }) diff --git a/src/scripts/data/detect-new-data.ts b/src/scripts/data/detect-new-data.ts index 49718ac734a..cf3ddeae8f9 100644 --- a/src/scripts/data/detect-new-data.ts +++ b/src/scripts/data/detect-new-data.ts @@ -12,6 +12,7 @@ import fs from "fs" import path from "path" import fetch from "node-fetch" import prettier from "prettier" +import { TOKEN_ICONS_PATH } from "../../config/cdn.js" // Network endpoints mapping for different blockchain networks // Each endpoint provides a JSON file containing feed definitions for that network @@ -81,7 +82,7 @@ interface DataItem { * @returns URL to the asset's icon image */ function buildIconUrl(baseAsset: string): string { - return `https://d2f70xi62kby8n.cloudfront.net/tokens/${baseAsset.toLowerCase()}.webp` + return `${TOKEN_ICONS_PATH}/${baseAsset.toLowerCase()}.webp` } /** diff --git a/src/tests/chain-api.test.ts b/src/tests/chain-api.test.ts index 346f5127e13..0a4be7b244b 100644 --- a/src/tests/chain-api.test.ts +++ b/src/tests/chain-api.test.ts @@ -4,6 +4,7 @@ import { validateFilters, validateOutputKey, validateEnrichFeeTokens, + validateInternalIdFormat, createMetadata, CCIPError, handleApiError, @@ -149,6 +150,26 @@ describe("CCIP Chain API Utils", () => { }) }) + describe("validateInternalIdFormat", () => { + it("should accept 'selector' format", () => { + expect(validateInternalIdFormat("selector")).toBe("selector") + }) + + it("should accept 'directory' format", () => { + expect(validateInternalIdFormat("directory")).toBe("directory") + }) + + it("should default to 'selector' when undefined", () => { + expect(validateInternalIdFormat(undefined)).toBe("selector") + }) + + it("should throw error for invalid values", () => { + expect(() => validateInternalIdFormat("invalid")).toThrow(CCIPError) + expect(() => validateInternalIdFormat("chainId")).toThrow(CCIPError) + expect(() => validateInternalIdFormat("selectorName")).toThrow(CCIPError) + }) + }) + describe("createMetadata", () => { it("should create valid metadata", () => { const metadata = createMetadata(ENV.Mainnet) @@ -165,24 +186,28 @@ describe("CCIP Chain API Utils", () => { describe("handleApiError", () => { it("should handle CCIPError", async () => { const error = new CCIPError(400, "Bad Request") - const response = handleApiError(error) + const response = handleApiError(error, "test-request-id") expect(response).toBeInstanceOf(Response) const data = await response.json() expect(data).toEqual({ error: "VALIDATION_ERROR", message: "Bad Request", + requestId: "test-request-id", + details: {}, }) expect(response.status).toBe(400) }) it("should handle unknown errors", async () => { const error = new Error("Unknown") - const response = handleApiError(error) + const response = handleApiError(error, "test-request-id") expect(response).toBeInstanceOf(Response) const data = await response.json() expect(data).toEqual({ error: "UNKNOWN_ERROR", message: "Unknown", + requestId: "test-request-id", + details: {}, }) expect(response.status).toBe(500) }) diff --git a/src/tests/chain-identifier-service.test.ts b/src/tests/chain-identifier-service.test.ts new file mode 100644 index 00000000000..5c2811d7994 --- /dev/null +++ b/src/tests/chain-identifier-service.test.ts @@ -0,0 +1,264 @@ +import { describe, it, expect, jest, beforeEach } from "@jest/globals" +import { ChainIdentifierService } from "~/lib/ccip/services/chain-identifier.ts" +import { Environment } from "~/lib/ccip/types/index.ts" + +// Mock the logger +jest.mock("../lib/logging", () => ({ + logger: { + info: jest.fn(), + debug: jest.fn(), + warn: jest.fn(), + error: jest.fn(), + }, +})) + +// Mock the loadReferenceData function +jest.mock("../config/data/ccip", () => ({ + loadReferenceData: jest.fn(() => ({ + chainsReferenceData: { + mainnet: { + chainId: 1, + feeTokens: ["LINK", "WETH"], + }, + "bsc-mainnet": { + chainId: 56, + feeTokens: ["LINK", "WBNB"], + }, + "matic-mainnet": { + chainId: 137, + feeTokens: ["LINK", "WMATIC"], + }, + // A chain where directory key matches selector name (no mapping needed) + "avalanche-mainnet": { + chainId: 43114, + feeTokens: ["LINK", "WAVAX"], + }, + }, + })), + Version: { + V1_2_0: "1.2.0", + }, +})) + +// Mock the chain utilities +jest.mock("../features/utils", () => ({ + directoryToSupportedChain: jest.fn((key: string) => { + const mapping: Record = { + mainnet: "ETHEREUM_MAINNET", + "bsc-mainnet": "BSC_MAINNET", + "matic-mainnet": "POLYGON_MAINNET", + "avalanche-mainnet": "AVALANCHE_MAINNET", + } + return mapping[key] || key.toUpperCase() + }), + getChainId: jest.fn((chain: string) => { + const mapping: Record = { + ETHEREUM_MAINNET: 1, + BSC_MAINNET: 56, + POLYGON_MAINNET: 137, + AVALANCHE_MAINNET: 43114, + } + return mapping[chain] + }), + getChainTypeAndFamily: jest.fn(() => ({ chainType: "evm", chainFamily: "evm" })), +})) + +// Mock the selector entry lookup +jest.mock("../config/data/ccip/selectors", () => ({ + getSelectorEntry: jest.fn((chainId: number) => { + const mapping: Record = { + 1: { selector: "5009297550715157269", name: "ethereum-mainnet" }, + 56: { selector: "11344663589394136015", name: "binance_smart_chain-mainnet" }, + 137: { selector: "4051577828743386545", name: "polygon-mainnet" }, + 43114: { selector: "6433500567565415381", name: "avalanche-mainnet" }, + } + return mapping[chainId] + }), +})) + +describe("ChainIdentifierService", () => { + let service: ChainIdentifierService + + beforeEach(() => { + service = new ChainIdentifierService("mainnet" as Environment, "selector") + }) + + describe("constructor", () => { + it("should create service with default selector convention", () => { + const svc = new ChainIdentifierService("mainnet" as Environment) + expect(svc.getDefaultConvention()).toBe("selector") + }) + + it("should create service with specified directory convention", () => { + const svc = new ChainIdentifierService("mainnet" as Environment, "directory") + expect(svc.getDefaultConvention()).toBe("directory") + }) + }) + + describe("isDirectoryKey", () => { + it("should return true for valid directory keys", () => { + expect(service.isDirectoryKey("mainnet")).toBe(true) + expect(service.isDirectoryKey("bsc-mainnet")).toBe(true) + expect(service.isDirectoryKey("matic-mainnet")).toBe(true) + }) + + it("should return false for selector names that differ from directory keys", () => { + expect(service.isDirectoryKey("ethereum-mainnet")).toBe(false) + expect(service.isDirectoryKey("binance_smart_chain-mainnet")).toBe(false) + expect(service.isDirectoryKey("polygon-mainnet")).toBe(false) + }) + + it("should return false for non-existent chains", () => { + expect(service.isDirectoryKey("nonexistent-chain")).toBe(false) + }) + }) + + describe("isSelectorName", () => { + it("should return true for selector names", () => { + expect(service.isSelectorName("ethereum-mainnet")).toBe(true) + expect(service.isSelectorName("binance_smart_chain-mainnet")).toBe(true) + }) + + it("should return true for directory keys (they are valid selector names too)", () => { + // Because avalanche-mainnet has same directory key and selector name + expect(service.isSelectorName("avalanche-mainnet")).toBe(true) + }) + }) + + describe("resolve", () => { + it("should resolve directory key to both formats", () => { + const result = service.resolve("mainnet") + expect(result).not.toBeNull() + expect(result!.directoryKey).toBe("mainnet") + expect(result!.selectorName).toBe("ethereum-mainnet") + expect(result!.inputConvention).toBe("directory") + }) + + it("should resolve selector name to both formats", () => { + const result = service.resolve("ethereum-mainnet") + expect(result).not.toBeNull() + expect(result!.directoryKey).toBe("mainnet") + expect(result!.selectorName).toBe("ethereum-mainnet") + expect(result!.inputConvention).toBe("selector") + }) + + it("should resolve BSC directory key correctly", () => { + const result = service.resolve("bsc-mainnet") + expect(result).not.toBeNull() + expect(result!.directoryKey).toBe("bsc-mainnet") + expect(result!.selectorName).toBe("binance_smart_chain-mainnet") + expect(result!.inputConvention).toBe("directory") + }) + + it("should resolve BSC selector name correctly", () => { + const result = service.resolve("binance_smart_chain-mainnet") + expect(result).not.toBeNull() + expect(result!.directoryKey).toBe("bsc-mainnet") + expect(result!.selectorName).toBe("binance_smart_chain-mainnet") + expect(result!.inputConvention).toBe("selector") + }) + + it("should handle chains where directory key equals selector name", () => { + // avalanche-mainnet has same name in both + const result = service.resolve("avalanche-mainnet") + expect(result).not.toBeNull() + expect(result!.directoryKey).toBe("avalanche-mainnet") + expect(result!.selectorName).toBe("avalanche-mainnet") + expect(result!.inputConvention).toBe("directory") + }) + + it("should return null for unknown chains", () => { + const result = service.resolve("unknown-chain") + expect(result).toBeNull() + }) + }) + + describe("format", () => { + it("should return directory key when format is directory", () => { + expect(service.format("mainnet", "directory")).toBe("mainnet") + expect(service.format("bsc-mainnet", "directory")).toBe("bsc-mainnet") + }) + + it("should return selector name when format is selector", () => { + expect(service.format("mainnet", "selector")).toBe("ethereum-mainnet") + expect(service.format("bsc-mainnet", "selector")).toBe("binance_smart_chain-mainnet") + }) + + it("should return directory key for unmapped chains when format is selector", () => { + // If no mapping exists, should return the directory key as-is + expect(service.format("avalanche-mainnet", "selector")).toBe("avalanche-mainnet") + }) + }) + + describe("getDirectoryKey", () => { + it("should return directory key from either format", () => { + expect(service.getDirectoryKey("mainnet")).toBe("mainnet") + expect(service.getDirectoryKey("ethereum-mainnet")).toBe("mainnet") + expect(service.getDirectoryKey("bsc-mainnet")).toBe("bsc-mainnet") + expect(service.getDirectoryKey("binance_smart_chain-mainnet")).toBe("bsc-mainnet") + }) + + it("should return null for unknown chains", () => { + expect(service.getDirectoryKey("unknown-chain")).toBeNull() + }) + }) + + describe("getSelectorName", () => { + it("should return selector name from either format", () => { + expect(service.getSelectorName("mainnet")).toBe("ethereum-mainnet") + expect(service.getSelectorName("ethereum-mainnet")).toBe("ethereum-mainnet") + expect(service.getSelectorName("bsc-mainnet")).toBe("binance_smart_chain-mainnet") + expect(service.getSelectorName("binance_smart_chain-mainnet")).toBe("binance_smart_chain-mainnet") + }) + + it("should return null for unknown chains", () => { + expect(service.getSelectorName("unknown-chain")).toBeNull() + }) + }) + + describe("detectConvention", () => { + it("should detect directory convention from directory key", () => { + expect(service.detectConvention("mainnet")).toBe("directory") + expect(service.detectConvention("bsc-mainnet")).toBe("directory") + }) + + it("should detect selector convention from selector name", () => { + expect(service.detectConvention("ethereum-mainnet")).toBe("selector") + expect(service.detectConvention("binance_smart_chain-mainnet")).toBe("selector") + }) + + it("should detect convention from first valid identifier", () => { + expect(service.detectConvention(undefined, "mainnet", "ethereum-mainnet")).toBe("directory") + expect(service.detectConvention(undefined, "ethereum-mainnet", "mainnet")).toBe("selector") + }) + + it("should return default convention when no valid identifiers", () => { + expect(service.detectConvention(undefined, undefined)).toBe("selector") + expect(service.detectConvention("unknown-chain")).toBe("selector") + }) + }) + + describe("bidirectional mapping consistency", () => { + it("should be able to round-trip from directory to selector and back", () => { + const directoryKey = "mainnet" + const resolved = service.resolve(directoryKey) + expect(resolved).not.toBeNull() + + const selectorName = resolved!.selectorName + const resolvedBack = service.resolve(selectorName) + expect(resolvedBack).not.toBeNull() + expect(resolvedBack!.directoryKey).toBe(directoryKey) + }) + + it("should be able to round-trip from selector to directory and back", () => { + const selectorName = "binance_smart_chain-mainnet" + const resolved = service.resolve(selectorName) + expect(resolved).not.toBeNull() + + const directoryKey = resolved!.directoryKey + const resolvedBack = service.resolve(directoryKey) + expect(resolvedBack).not.toBeNull() + expect(resolvedBack!.selectorName).toBe(selectorName) + }) + }) +}) diff --git a/src/tests/token-directory.test.ts b/src/tests/token-directory.test.ts new file mode 100644 index 00000000000..4af1e34f4e1 --- /dev/null +++ b/src/tests/token-directory.test.ts @@ -0,0 +1,682 @@ +import { describe, it, expect, jest } from "@jest/globals" +import type { + TokenDirectoryData, + TokenDirectoryLane, + CCVConfig, + LaneVerifiers, + RateLimiterConfig, + TokenRateLimits, + TokenFees, + CustomFinalityConfig, +} from "~/lib/ccip/types/index.ts" + +// Mock the logger +jest.mock("../lib/logging", () => ({ + logger: { + info: jest.fn(), + debug: jest.fn(), + warn: jest.fn(), + error: jest.fn(), + }, +})) + +describe("Token Directory Types", () => { + describe("TokenDirectoryData structure", () => { + it("should have correct structure with required fields", () => { + const data: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x8236a87084f8B84306f72007F36F2618A5634494", + decimals: 8, + }, + pool: { + address: "0x65756C6976c5dC9a546b455b8A6E9c2dC91E1b31", + rawType: "BurnMintTokenPool", + type: "burnMint", + version: "1.6.0", + advancedPoolHooks: null, + supportsV2Features: true, + }, + ccvConfig: { + thresholdAmount: "100000000000", + }, + customFinality: { + hasCustomFinality: true, + minBlockConfirmation: 5, + }, + outboundLanes: {}, + inboundLanes: {}, + } + + expect(data.internalId).toBe("mainnet") + expect(data.chainId).toBe(1) + expect(data.selector).toBe("5009297550715157269") + expect(data.token.address).toBe("0x8236a87084f8B84306f72007F36F2618A5634494") + expect(data.token.decimals).toBe(8) + expect(data.customFinality?.hasCustomFinality).toBe(true) + expect(data.customFinality?.minBlockConfirmation).toBe(5) + expect(data.pool.type).toBe("burnMint") + expect(data.pool.advancedPoolHooks).toBeNull() + expect(data.ccvConfig?.thresholdAmount).toBe("100000000000") + }) + + it("should allow null ccvConfig and customFinality for v1.x pools only", () => { + // For v1.x pools (supportsV2Features=false), ccvConfig and customFinality are null + const data: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x514910771AF9Ca656af840dff83E8264EcF986CA", + decimals: 18, + }, + pool: { + address: "0xLinkPool", + rawType: "LockReleaseTokenPool", + type: "lockRelease", + version: "1.6.0", + advancedPoolHooks: null, + supportsV2Features: false, // v1.x pool - ccvConfig and customFinality not supported + }, + ccvConfig: null, // null only valid for v1.x pools + customFinality: null, // null only valid for v1.x pools + outboundLanes: {}, + inboundLanes: {}, + } + + expect(data.pool.supportsV2Features).toBe(false) + expect(data.ccvConfig).toBeNull() + expect(data.customFinality).toBeNull() + }) + + it("should have ccvConfig object for v2.x pools (never null at field level)", () => { + // For v2.x pools, ccvConfig is always an object: + // - {thresholdAmount: "0"} = not configured + // - {thresholdAmount: "value"} = configured + // - {thresholdAmount: null} = downstream API error + const dataNotConfigured: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x514910771AF9Ca656af840dff83E8264EcF986CA", + decimals: 18, + }, + pool: { + address: "0xLinkPool", + rawType: "LockReleaseTokenPool", + type: "lockRelease", + version: "2.0.0", + advancedPoolHooks: null, + supportsV2Features: true, // v2.x pool + }, + ccvConfig: { thresholdAmount: "0" }, // v2 pool without CCV configured + customFinality: { hasCustomFinality: false, minBlockConfirmation: 0 }, + outboundLanes: {}, + inboundLanes: {}, + } + + expect(dataNotConfigured.pool.supportsV2Features).toBe(true) + expect(dataNotConfigured.ccvConfig).not.toBeNull() + expect(dataNotConfigured.ccvConfig?.thresholdAmount).toBe("0") + }) + }) + + describe("TokenDirectoryLane structure", () => { + it("should have correct structure for outbound lane with both rate limits", () => { + const lane: TokenDirectoryLane = { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + }, + custom: { + in: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + out: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + }, + }, + fees: { + standardTransferFeeBps: 10, + customTransferFeeBps: 25, + }, + verifiers: { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", "0xF4c7E640EdA248ef95972845a62bdC74237805dB"], + }, + } + + expect(lane.internalId).toBe("arbitrum-mainnet") + expect(lane.chainId).toBe(42161) + expect(lane.rateLimits.standard?.out?.isEnabled).toBe(true) + expect(lane.rateLimits.custom?.in?.isEnabled).toBe(true) + expect(lane.fees?.standardTransferFeeBps).toBe(10) + expect(lane.fees?.customTransferFeeBps).toBe(25) + expect(lane.verifiers?.belowThreshold).toHaveLength(1) + expect(lane.verifiers?.aboveThreshold).toHaveLength(2) + }) + + it("should allow null rateLimits, fees, and verifiers (v1.x pools)", () => { + const lane: TokenDirectoryLane = { + internalId: "base-mainnet", + chainId: 8453, + selector: "15971525489660198786", + rateLimits: { + standard: null, + custom: null, + }, + fees: null, + verifiers: null, + } + + expect(lane.rateLimits.standard).toBeNull() + expect(lane.rateLimits.custom).toBeNull() + expect(lane.fees).toBeNull() + expect(lane.verifiers).toBeNull() + }) + }) + + describe("CCVConfig structure", () => { + it("should have thresholdAmount as string when CCV configured", () => { + const config: CCVConfig = { + thresholdAmount: "100000000000", + } + + expect(config.thresholdAmount).toBe("100000000000") + expect(typeof config.thresholdAmount).toBe("string") + }) + + it("should have thresholdAmount as '0' when CCV not configured (v2 pool)", () => { + // For v2 pools without CCV configured, thresholdAmount is "0" + const config: CCVConfig = { + thresholdAmount: "0", + } + + expect(config.thresholdAmount).toBe("0") + }) + + it("should have thresholdAmount as null for downstream API error (v2 pool)", () => { + // For v2 pools with downstream API error, thresholdAmount is null + const config: CCVConfig = { + thresholdAmount: null, + } + + expect(config.thresholdAmount).toBeNull() + }) + }) + + describe("LaneVerifiers structure", () => { + it("should have belowThreshold and aboveThreshold arrays", () => { + const verifiers: LaneVerifiers = { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", "0xF4c7E640EdA248ef95972845a62bdC74237805dB"], + } + + expect(Array.isArray(verifiers.belowThreshold)).toBe(true) + expect(Array.isArray(verifiers.aboveThreshold)).toBe(true) + expect(verifiers.belowThreshold![0].startsWith("0x")).toBe(true) + }) + + it("should have aboveThreshold include all belowThreshold verifiers plus additional ones", () => { + const verifiers: LaneVerifiers = { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", "0xF4c7E640EdA248ef95972845a62bdC74237805dB"], + aboveThreshold: [ + "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", + "0xF4c7E640EdA248ef95972845a62bdC74237805dB", + "0xcBD48A8eB077381c3c4Eb36b402d7283aB2b11Bc", + ], + } + + // All belowThreshold verifiers should be in aboveThreshold + verifiers.belowThreshold!.forEach((v) => { + expect(verifiers.aboveThreshold).toContain(v) + }) + // aboveThreshold should have more verifiers + expect(verifiers.aboveThreshold!.length).toBeGreaterThanOrEqual(verifiers.belowThreshold!.length) + }) + + it("should allow null arrays for downstream API error", () => { + const verifiers: LaneVerifiers = { + belowThreshold: null, + aboveThreshold: null, + } + + expect(verifiers.belowThreshold).toBeNull() + expect(verifiers.aboveThreshold).toBeNull() + }) + + it("should have equal arrays when no threshold verifiers (v2.x pools with thresholdAmount=0)", () => { + // Note: v1.x pools have verifiers: null, not equal arrays + // This case applies to v2.x pools with thresholdAmount=0 + const verifiers: LaneVerifiers = { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + } + + expect(verifiers.belowThreshold).toEqual(verifiers.aboveThreshold) + }) + }) + + describe("RateLimiterConfig structure", () => { + it("should have capacity, rate, and isEnabled", () => { + const rateLimit: RateLimiterConfig = { + capacity: "12000000000000", + rate: "3330000000", + isEnabled: true, + } + + expect(typeof rateLimit.capacity).toBe("string") + expect(typeof rateLimit.rate).toBe("string") + expect(typeof rateLimit.isEnabled).toBe("boolean") + }) + + it("should allow disabled rate limits", () => { + const rateLimit: RateLimiterConfig = { + capacity: "0", + rate: "0", + isEnabled: false, + } + + expect(rateLimit.isEnabled).toBe(false) + }) + }) + + describe("TokenRateLimits structure", () => { + it("should have both standard and custom rate limits with in/out directions", () => { + const rateLimits: TokenRateLimits = { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + }, + custom: { + in: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + out: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + }, + } + + expect(rateLimits.standard).not.toBeNull() + expect(rateLimits.custom).not.toBeNull() + expect(rateLimits.standard?.out?.capacity).toBe("12000000000000") + expect(rateLimits.custom?.in?.capacity).toBe("24000000000000") + }) + + it("should allow null for individual rate limits", () => { + const rateLimits: TokenRateLimits = { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + }, + custom: null, + } + + expect(rateLimits.standard).not.toBeNull() + expect(rateLimits.custom).toBeNull() + }) + }) + + describe("TokenFees structure", () => { + it("should have standardTransferFeeBps and customTransferFeeBps", () => { + const fees: TokenFees = { + standardTransferFeeBps: 10, + customTransferFeeBps: 25, + } + + expect(fees.standardTransferFeeBps).toBe(10) + expect(fees.customTransferFeeBps).toBe(25) + }) + }) +}) + +describe("Token Directory API response validation", () => { + it("should not include display names in response (lean API)", () => { + const data: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x8236a87084f8B84306f72007F36F2618A5634494", + decimals: 8, + }, + pool: { + address: "0x65756C6976c5dC9a546b455b8A6E9c2dC91E1b31", + rawType: "BurnMintTokenPool", + type: "burnMint", + version: "1.6.0", + advancedPoolHooks: null, + supportsV2Features: true, + }, + ccvConfig: { + thresholdAmount: "100000000000", + }, + customFinality: { + hasCustomFinality: true, + minBlockConfirmation: 5, + }, + outboundLanes: {}, + inboundLanes: {}, + } + + // Should NOT have name/displayName fields + expect(data).not.toHaveProperty("name") + expect(data).not.toHaveProperty("displayName") + expect(data.token).not.toHaveProperty("name") + expect(data.token).not.toHaveProperty("symbol") + }) + + it("should not include formatted amounts", () => { + const config: CCVConfig = { + thresholdAmount: "100000000000", + } + + // Should NOT have formatted amount + expect(config).not.toHaveProperty("thresholdAmountFormatted") + }) + + it("should have verifiers as plain address arrays (not enriched objects)", () => { + const verifiers: LaneVerifiers = { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", "0xF4c7E640EdA248ef95972845a62bdC74237805dB"], + } + + // Verifiers should be strings (addresses), not objects + verifiers.belowThreshold!.forEach((v) => { + expect(typeof v).toBe("string") + expect(v.startsWith("0x")).toBe(true) + }) + verifiers.aboveThreshold!.forEach((v) => { + expect(typeof v).toBe("string") + expect(v.startsWith("0x")).toBe(true) + }) + }) +}) + +describe("Token Directory example responses", () => { + it("should represent v2.0 pool (LBTC) with CCV features enabled", () => { + // v2.0 pool - CCV features enabled (ccvConfig, threshold verifiers) + const lbtcData: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x8236a87084f8B84306f72007F36F2618A5634494", + decimals: 8, + }, + pool: { + address: "0x65756C6976c5dC9a546b455b8A6E9c2dC91E1b31", + rawType: "BurnMintTokenPool", + type: "burnMint", + version: "2.0.0", // v2.0 pool + advancedPoolHooks: null, + supportsV2Features: true, + }, + ccvConfig: { + thresholdAmount: "100000000000", // CCV config present for v2.0+ + }, + customFinality: { + hasCustomFinality: true, + minBlockConfirmation: 5, + }, + outboundLanes: { + "arbitrum-mainnet": { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + }, + custom: { + in: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + out: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + }, + }, + fees: { + standardTransferFeeBps: 10, + customTransferFeeBps: 25, + }, + verifiers: { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: [ + "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", + "0xF4c7E640EdA248ef95972845a62bdC74237805dB", + ], + }, + }, + }, + inboundLanes: { + "arbitrum-mainnet": { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: null, + }, + custom: null, + }, + fees: null, + verifiers: { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + }, + }, + }, + } + + expect(lbtcData.pool.version).toBe("2.0.0") + expect(lbtcData.ccvConfig).not.toBeNull() + expect(lbtcData.ccvConfig?.thresholdAmount).toBeDefined() + expect(parseInt(lbtcData.ccvConfig?.thresholdAmount || "0")).toBeGreaterThan(0) + const outboundLane = lbtcData.outboundLanes["arbitrum-mainnet"] + expect(outboundLane.verifiers).not.toBeNull() + expect(outboundLane.verifiers!.aboveThreshold!.length).toBeGreaterThan( + outboundLane.verifiers!.belowThreshold!.length + ) + expect(outboundLane.rateLimits.standard).not.toBeNull() + expect(outboundLane.rateLimits.custom).not.toBeNull() + expect(outboundLane.fees).not.toBeNull() + }) + + it("should represent v1.6 pool (DAI) with CCV features disabled", () => { + // v1.6 pool - CCV features disabled (no ccvConfig, verifiers null) + const daiData: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { + address: "0x6B175474E89094C44Da98b954EesddFfcd2bE3F5", + decimals: 18, + }, + pool: { + address: "0xDaiPool", + rawType: "LockReleaseTokenPool", + type: "lockRelease", + version: "1.6.0", // v1.6 pool + advancedPoolHooks: null, + supportsV2Features: false, // v1.x pool does NOT support v2 features + }, + ccvConfig: null, // No CCV config for v1.x pools + customFinality: null, // v1.x pool - feature not supported + outboundLanes: { + "arbitrum-mainnet": { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { + standard: { + in: { capacity: "5000000000000000000000", rate: "1670000000000000000", isEnabled: true }, + out: { capacity: "5000000000000000000000", rate: "1670000000000000000", isEnabled: true }, + }, + custom: null, + }, + fees: null, + verifiers: null, + }, + }, + inboundLanes: {}, + } + + expect(daiData.pool.version).toBe("1.6.0") + expect(daiData.pool.supportsV2Features).toBe(false) + expect(daiData.ccvConfig).toBeNull() + expect(daiData.customFinality).toBeNull() + expect(daiData.outboundLanes["arbitrum-mainnet"].verifiers).toBeNull() + expect(daiData.outboundLanes["arbitrum-mainnet"].rateLimits.standard).not.toBeNull() + expect(daiData.outboundLanes["arbitrum-mainnet"].rateLimits.custom).toBeNull() + }) +}) + +describe("Version-conditional API behavior", () => { + describe("v1.x pool response format", () => { + it("should have null ccvConfig and customFinality for v1.x pools", () => { + const v1PoolData: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { address: "0x...", decimals: 18 }, + pool: { + address: "0x...", + rawType: "LockReleaseTokenPool", + type: "lockRelease", + version: "1.6.0", + advancedPoolHooks: null, + supportsV2Features: false, // v1.x pool does NOT support v2 features + }, + ccvConfig: null, // Must be null for v1.x (feature not supported) + customFinality: null, // Must be null for v1.x (feature not supported) + outboundLanes: {}, + inboundLanes: {}, + } + + expect(v1PoolData.pool.supportsV2Features).toBe(false) + expect(v1PoolData.ccvConfig).toBeNull() + expect(v1PoolData.customFinality).toBeNull() + }) + + it("should have null verifiers for v1.x pools", () => { + const lane: TokenDirectoryLane = { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { standard: null, custom: null }, + fees: null, + verifiers: null, + } + + expect(lane.verifiers).toBeNull() + }) + }) + + describe("v2.0+ pool response format", () => { + it("should have ccvConfig with thresholdAmount for v2.0+ pools", () => { + const v2PoolData: TokenDirectoryData = { + internalId: "mainnet", + chainId: 1, + selector: "5009297550715157269", + token: { address: "0x...", decimals: 8 }, + pool: { + address: "0x...", + rawType: "BurnMintTokenPool", + type: "burnMint", + version: "2.0.0", + advancedPoolHooks: null, + supportsV2Features: true, + }, + ccvConfig: { thresholdAmount: "100000000000" }, // Present for v2.0+ + customFinality: { + hasCustomFinality: true, + minBlockConfirmation: 5, + }, + outboundLanes: {}, + inboundLanes: {}, + } + + expect(v2PoolData.ccvConfig).not.toBeNull() + expect(v2PoolData.ccvConfig?.thresholdAmount).toBeDefined() + expect(v2PoolData.customFinality?.hasCustomFinality).toBe(true) + }) + + it("should have aboveThreshold include additional verifiers for v2.0+ pools", () => { + const lane: TokenDirectoryLane = { + internalId: "arbitrum-mainnet", + chainId: 42161, + selector: "4949039107694359620", + rateLimits: { + standard: { + in: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + out: { capacity: "12000000000000", rate: "3330000000", isEnabled: true }, + }, + custom: { + in: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + out: { capacity: "24000000000000", rate: "6660000000", isEnabled: true }, + }, + }, + fees: { standardTransferFeeBps: 10, customTransferFeeBps: 25 }, + verifiers: { + belowThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"], + aboveThreshold: ["0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D", "0xF4c7E640EdA248ef95972845a62bdC74237805dB"], + }, + } + + expect(lane.verifiers).not.toBeNull() + expect(lane.verifiers!.aboveThreshold!.length).toBeGreaterThan(lane.verifiers!.belowThreshold!.length) + lane.verifiers!.belowThreshold!.forEach((v) => { + expect(lane.verifiers!.aboveThreshold).toContain(v) + }) + }) + }) +}) + +describe("CustomFinalityConfig structure", () => { + it("should have hasCustomFinality and minBlockConfirmation", () => { + const config: CustomFinalityConfig = { + hasCustomFinality: true, + minBlockConfirmation: 5, + } + + expect(config.hasCustomFinality).toBe(true) + expect(config.minBlockConfirmation).toBe(5) + }) + + it("should allow null values when data is unavailable", () => { + const config: CustomFinalityConfig = { + hasCustomFinality: null, + minBlockConfirmation: null, + } + + expect(config.hasCustomFinality).toBeNull() + expect(config.minBlockConfirmation).toBeNull() + }) + + it("should have hasCustomFinality=false when minBlockConfirmation is 0", () => { + const config: CustomFinalityConfig = { + hasCustomFinality: false, + minBlockConfirmation: 0, + } + + expect(config.hasCustomFinality).toBe(false) + expect(config.minBlockConfirmation).toBe(0) + }) + + it("should derive hasCustomFinality from minBlockConfirmation > 0", () => { + // hasCustomFinality = true when minBlockConfirmation > 0 + const enabledConfig: CustomFinalityConfig = { + hasCustomFinality: true, + minBlockConfirmation: 3, + } + expect(enabledConfig.hasCustomFinality).toBe(enabledConfig.minBlockConfirmation! > 0) + + // hasCustomFinality = false when minBlockConfirmation = 0 + const disabledConfig: CustomFinalityConfig = { + hasCustomFinality: false, + minBlockConfirmation: 0, + } + expect(disabledConfig.hasCustomFinality).toBe(disabledConfig.minBlockConfirmation! > 0) + }) +}) diff --git a/src/workers/data-worker.ts b/src/workers/data-worker.ts index 0d1ce44e2f9..ac75689d4ba 100644 --- a/src/workers/data-worker.ts +++ b/src/workers/data-worker.ts @@ -69,7 +69,7 @@ self.onmessage = (event: MessageEvent) => { lane.sourceNetwork.name.toLowerCase().includes(searchLower) || lane.destinationNetwork.name.toLowerCase().includes(searchLower) - const hasTokens = lane.lane.supportedTokens ? Object.keys(lane.lane.supportedTokens).length > 0 : false + const hasTokens = lane.lane.supportedTokens ? lane.lane.supportedTokens.length > 0 : false return matchesNetwork && hasTokens })